次の値を持つSQLテーブルがあります
| col1 | col2| source | values
| 1 | 2 | A | null
| 1 | 2 | B | 1.0
| 1 | 2 | C | null
| 1 | 4 | A | 2.0
| 1 | 4 | B | 2.0
| 1 | 4 | C | 2.0
| 1 | 5 | A | null
| 1 | 5 | B | null
| 1 | 5 | C | null
col1
グループとcol2
フラグを使用して出力を取得するにはどうすればよいですか。
- グループのすべての値が一致する (フラグ = 1)
- すべての値が null (フラグ = 2)
- 一部の値が null (フラグ = 3)
出力:
| col1 | col2| flag
| 1 | 2 | 3
| 1 | 4 | 1
| 1 | 5 | 2