我有一个具有以下值的 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)
- 所有值均为空(标志 = 2)
- 一些值为空(标志 = 3)
输出:
| col1 | col2| flag
| 1 | 2 | 3
| 1 | 4 | 1
| 1 | 5 | 2