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子句。