group by時にどのレコードが優先されるか質問です。
以下のSQLでgroup byの挙動を調べていました。
sql
1select id, num FROM 2( 3 select 555 as id, 1 as num 4 union all select 555, 2 5 union all select 555, 3 6) AS tmp 7GROUP BY id
だとnumは1
でした。
sql
1select id, num FROM 2( 3 select 555 as id, 3 as num 4 union all select 555, 2 5 union all select 555, 1 6) AS tmp 7GROUP BY id
だとnumは3
でした。
挙動としては、表示順上で上のレコードに集約され、そのレコードの値が優先になるかなと考えています。
ここの例のカラムnumが最大値、もしくは最小値で順序保証されている場合は、カラムnumの最大値、最小値は、MIN
、MAX
の関数で値を求める必要はない挙動になるのか教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/12 01:07