key
私はクエリ(実際にはビュー)を持っていますが、通常は からへの一意のマッピングを定義する必要がありますvalue2
。
select key, value1, value2
from tbl -- joins are left out here
where (1=1) -- left out here
order by key
;
通常、結果は次のようになります
key value1 value2
--------------------------
Harry fish blue
Sally dog green
Willy dog red
一意key
にマッピングできます。value2
しかし、たまたま、基礎となるデータにジャンクが含まれている可能性があります。
key value1 value2
--------------------------
Harry fish blue
Harry fish black -- <<< breaks uniqueness
Sally dog green
Willy dog red
HAVING
and/orGROUP BY
式を追加して、修道女固有の行を簡単に識別したいと思います。この場合、何かをしなければならないのでvalue2
、どうにかしてそれを集約しなければなりません - 私の考えはmax
.
したがって、結果の例は次のようになります。
key value1 value2 count_value2
----------------------------------------
Harry fish blue 2
Sally dog green 1
Willy dog red 1
しかし、いつものように、私はGROUP BY
とその配偶者に完全に困惑しています。それ以外はどこに行けばいいですか?集計の場所と場所は?