我有状态数据库,其中有残障人士的数据?州又有许多城市
根据腿部问题、手部问题、盲人等,有不同类型的人。
我只有一个州
people_info (城市名称,类型)
需要将状态数据显示为
州名?总人数?腿问题计数?手问题计数?盲计数
同道
城市A城市总人口统计腿部问题计数手问题计数盲计数 城市B总人数小腿问题计数手问题计数盲计数
如何为州和市编写单个查询以打印数据
发布于 2013-01-29 12:50:27
由于您没有提到您正在使用的RDBMS,所以这在很多(但不是所有)数据库服务器上都能工作。
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中,您可以直接使用这个
SELECT cityName,
COUNT(*) totalPeople,
SUM(type = 'legProb') AS LegProbCount,
SUM(type = 'handProb') AS HandProbCount,
SUM(type = 'blindProb') AS blindCount
FROM people_info
GROUP BY cityNamehttps://stackoverflow.com/questions/14583263
复制相似问题