OracleのGroup Byにおいて、ある項目が最小のレコードに集約したい
以下のテーブル,データにおいて「C」が最小のレコードに集約することは可能でしょうか?
※集約キーはA,B
■テーブルデータ(TABLE)
|列1|列2|列3|列4|列5|列6|
|:--|:--|
|A|B|C|D|E|F|
|001|X001|111|100|200|1|
|001|X001|222|100|200|0|
|002|X002|333|200|300|0|
以下のSQLですと「F」の値が集約されず当然3行すべて取得されてしまいます
SQL
1SELECT 2A, 3B, 4MIN(C), 5SUM(D), 6SUM(E), 7F 8FROM 9TABLE 10Group By 11A 12B 13F
上記の「F」を「C」の値が小さいほうに集約することは可能でしょうか。
(サブクエリ等で対応可能でしょうか)
期待する結果は以下です
■テーブルデータ(TABLE)
|列1|列2|列3|列4|列5|列6|
|:--|:--|
|A|B|C|D|E|F|
|001|X001|111|200|400|1|
|002|X002|333|200|300|0|
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー