我有一个带有日期和一些文本的表-我在其中查找特定字符串的计数。例如:
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
1条答案
按热度按时间jrcvhitl1#
查询缺少
group by
. 只需添加它就可以得到给定日期的一行结果。