SELECT distinct u_id,timestamp as time
FROM my_table;
として行を返すん
SELECT distinct u_id,max(timestamp) as time
FROM my_table;
私のテーブルには全くの行を持っていない場合(または、私が追加した場合、どこ行が一致しない条項):
前者は空の結果セット(私が期待しているもの)を返す 後で両方のフィールドの値としてnullを持つ単一の行を返します。
誰かが私に説明してもらえますか?
これは技術的には半分に過ぎません。残りの半分は、集計関数を非集約関数と組み合わせて使用している間にgroup-by節が存在しないため、u_idがNULLです。 – tobyodavies