回答編集履歴

2

内容の修正と補足

2019/11/16 00:03

投稿

KonPota
KonPota

スコア121

test CHANGED
@@ -7,3 +7,15 @@
7
7
  参考サイト:
8
8
 
9
9
  [[MySQL][PostgreSQL]重複を取り除く distinct と group by](http://www.atroom.info/article/82)
10
+
11
+
12
+
13
+ - - - - 追記 - - - -
14
+
15
+ ご指摘をいただきましたとおり、"distinct"では、grp列のみしか取得できないですね。
16
+
17
+ 正しくは"distinct on"です。
18
+
19
+ 下記SQLでいかがでしょうか。
20
+
21
+ select distinct on(grp) * from tab1;

1

目的に応じた対応方法の選択

2019/11/16 00:03

投稿

KonPota
KonPota

スコア121

test CHANGED
@@ -1,4 +1,8 @@
1
+ "重複する行をなくす"という目的においては、
2
+
1
3
  group byではなくdistinctを使ったほうが良いかと思います。
4
+
5
+
2
6
 
3
7
  参考サイト:
4
8