【发布时间】:2013-01-14 08:29:28
【问题描述】:
我有一个包含以下值的 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
【问题讨论】:
-
你使用的是什么 rdbms?
-
应该如何评估这个
flag列?
标签: sql sql-server group-by aggregate