【发布时间】:2020-04-23 12:20:41
【问题描述】:
我有一个如下所示的表格:
| FIELD_1 | FIELD_2 | FIELD_3 | FIELD_4 |
|---------|---------|---------|---------|
| NULL | NULL | potato | apple |
| basket | fruit | potato | apple |
| NULL | NULL | potato | apple |
|.........|.........|.........|.........|
FIELD_3、FIELD_4 始终被填充。
我想通过此表并获取所有字段的 DISTINCT 值,但对于填充了 FIELD_1、FIELD_2 的行,仅获取该字段集而不是 NULL。
对于上表只返回:
| basket | fruit | potato | apple |
如果该行在FIELD_3、FIELD_4 中仅填充了土豆和苹果。
过去我用内部连接做过类似的事情,我只保留FIELD_1、FIELD_2 的最大行,但现在字段是字符串,我想检查值是否为NULL与否。
有什么想法吗?
【问题讨论】:
标签: sql google-bigquery