这是我的设置
database = mine
table = mytable
field = hair
field = eyes
field = state目前,我可以运行一个查询,给出在头发和眼睛字段中具有“棕色”的任何人的计数。我在运行:
SELECT count(*)
FROM mine.mytable
WHERE hair = 'brown' OR eyes = 'brown'但我需要每个州的计数,不管是棕色眼睛还是棕色头发。我知道如何做的唯一方法是将AND state = 'NY‘作为查询的一部分,但这意味着我需要为每个状态运行查询50次,以获得每个状态的计数。在不运行查询50次的情况下,如何运行查询才能给出显示每个状态的计数?
发布于 2013-03-20 01:21:50
SELECT count(*) state_count,IFNULL(state,'Total') state
FROM mine.mytable
WHERE hair = 'brown' OR eyes = 'brown'
GROUP BY state WITH ROLLUP;发布于 2013-03-20 01:22:47
您需要按状态分组才能按状态获取计数。
SELECT state, COUNT(*) count
FROM mine.mytable.
WHERE hair = 'brown' OR eyes = 'brown'
GROUP BY statehttps://stackoverflow.com/questions/15506270
复制相似问题