选择发生次数

nwlqm0z1  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(323)

我有一个带有日期和一些文本的表-我在其中查找特定字符串的计数。例如:

myDate, Text
2016-06-27, Cat food
2016-06-27, Dog toy
2016-06-27, Dog food

像这样的

select myDate, sum(if text rlike 'Dog', 1, 0) dog_count
             , sum(if text rlike 'Cat', 1, 0) cat_count
from blah

将返回2行:

myDate, dog_count, cat_count
2016-06-27, 2, 0
2016-06-27, 0, 1

有没有办法在同一行中同时选择狗计数和猫计数?

myDate, dog_count, cat_count
2016-06-27, 2, 1
jrcvhitl

jrcvhitl1#

查询缺少 group by . 只需添加它就可以得到给定日期的一行结果。

select myDate
, sum(if text rlike 'Dog', 1, 0) dog_count
, sum(if text rlike 'Cat', 1, 0) cat_count
from blah
group by myDate

相关问题