首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为不同类型的列编写单个查询

如何为不同类型的列编写单个查询
EN

Stack Overflow用户
提问于 2013-01-29 12:46:23
回答 1查看 91关注 0票数 1

我有状态数据库,其中有残障人士的数据?州又有许多城市

根据腿部问题、手部问题、盲人等,有不同类型的人。

我只有一个州

people_info (城市名称,类型)

需要将状态数据显示为

州名?总人数?腿问题计数?手问题计数?盲计数

同道

城市A城市总人口统计腿部问题计数手问题计数盲计数 城市B总人数小腿问题计数手问题计数盲计数

如何为州和市编写单个查询以打印数据

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 12:50:27

由于您没有提到您正在使用的RDBMS,所以这在很多(但不是所有)数据库服务器上都能工作。

代码语言:javascript
运行
复制
SELECT  cityName,
        COUNT(*) totalPeople,
        SUM(CASE WHEN type = 'legProb' THEN 1 ELSE 0 END) AS LegProbCount,
        SUM(CASE WHEN type = 'handProb' THEN 1 ELSE 0 END) AS HandProbCount,
        SUM(CASE WHEN type = 'blindProb' THEN 1 ELSE 0 END) AS blindCount
FROM    people_info
GROUP   BY cityName

MySQL中,您可以直接使用这个

代码语言:javascript
运行
复制
SELECT  cityName,
        COUNT(*) totalPeople,
        SUM(type = 'legProb') AS LegProbCount,
        SUM(type = 'handProb') AS HandProbCount,
        SUM(type = 'blindProb') AS blindCount
FROM    people_info
GROUP   BY cityName
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14583263

复制
相关文章

相似问题

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