如何解决在雅典娜中将两列映射为一列
我在雅典娜有这样的数据:
| shop_id | date | provider | provider_new | sales
| 123 | 2020-06-01 | X | | 100
| 124 | 2020-07-01 | Y | | 200
| 125 | 2020-08-01 | | Z | 300
| 126 | 2020-09-01 | | T | 400
但是,表所有者将provider
更改为provider_new
。因此,在2020-08-01之后,提供程序将返回NULL。这是我的查询:
SELECT date,shop_id,CASE
WHEN provider = 'X' THEN
'X'
WHEN provider = 'Y' THEN
'Y'
WHEN provider LIKE 'Z%' THEN
'Z'
WHEN provider LIKE 'T%' THEN
'T'
ELSE 'M'
END AS provider_group,SUM(sales) AS sales
FROM X
GROUP BY 1,2
如何将这两列映射为一个?
谢谢。
解决方法
您要coalesce()
吗?
coalesce(provider,provider_new)
coalesce()
返回给定参数的第一个非null
值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。