首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按状态查询计数的MySQL查询

按状态查询计数的MySQL查询
EN

Stack Overflow用户
提问于 2013-03-20 01:20:17
回答 2查看 1.2K关注 0票数 1

这是我的设置

代码语言:javascript
复制
database = mine
table = mytable
field = hair
field = eyes
field = state

目前,我可以运行一个查询,给出在头发和眼睛字段中具有“棕色”的任何人的计数。我在运行:

代码语言:javascript
复制
SELECT count(*)
FROM mine.mytable
WHERE hair = 'brown' OR eyes = 'brown'

但我需要每个州的计数,不管是棕色眼睛还是棕色头发。我知道如何做的唯一方法是将AND state = 'NY‘作为查询的一部分,但这意味着我需要为每个状态运行查询50次,以获得每个状态的计数。在不运行查询50次的情况下,如何运行查询才能给出显示每个状态的计数?

EN

回答 2

Stack Overflow用户

发布于 2013-03-20 01:21:50

代码语言:javascript
复制
SELECT count(*) state_count,IFNULL(state,'Total') state
FROM mine.mytable
WHERE hair = 'brown' OR eyes = 'brown'
GROUP BY state WITH ROLLUP;
票数 2
EN

Stack Overflow用户

发布于 2013-03-20 01:22:47

您需要按状态分组才能按状态获取计数。

代码语言:javascript
复制
SELECT state, COUNT(*) count
FROM   mine.mytable.
WHERE hair = 'brown' OR eyes = 'brown'
GROUP BY state
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15506270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档