Sql 选择发生次数

Sql 选择发生次数,sql,select,hive,Sql,Select,Hive,我有一个带有日期和一些文本的表——我在其中查找特定字符串的计数。例如: 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行: myDa

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

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
有没有办法在同一行中同时选择dog_count和cat_count

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

查询缺少一个
分组依据
。只需添加它就可以获得给定日期的一行结果

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

查询缺少一个
分组依据
。只需添加它就可以获得给定日期的一行结果

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

谢谢vkp-我有一个myDate分组,但我也有一个文本分组。我修改了一个现有的查询来构建它,但忘记了更新group by子句。谢谢vkp-我已经准备好了group by myDate,但是我还有group by text。我修改了一个现有的查询来构建它,但忘记了更新GROUPBY子句。