select count(*) from aa where sex=0
select count(*) from aa where sex=1
如何实现一条语句就能实现?
Select count(*) as man from aa
where Sex=0
inner join
select count(*) as woman from aa
where Sex=1 不行
...全文
4320打赏收藏
一条语句检索结果
aa: Name sex a 0 b 1 c 0 d 0 select count(*) from aa where sex=0 select count(*) from aa where sex=1 如何实现一条语句就能实现? Select count(*) as man from aa where Sex=0 inner join select count(*) as woman from aa where Sex=1 不行
select count(sex),count(age) from aa where sex=0 or age=20??这也可以?
忘说了,我的是mysql,不支持SELECT 'SEX=0' AS TYPE ,COUNT(*) AS QUANTITY FROM AA WHERE SEX=0
UNION SELECT 'AGE=20' AS TYPE,COUNT(*) AS QUANTITY WHERE AGE=20
你用UNION 就不需要GROUP BY 了。UNION的用法就是列数目要一样。而且像你这样写法也是没必要的SELECT SEX,COUNT(*) AS QUANTITY FROM AA WHERE SEX=0 group by sex,GROUP BY,如果那个WHERE 条件不要的话,可以使用GROUP BY,意思就是求出SEX=1 和SEX=0 的数目各有几个。而你现在已经知道SEX是等于0了所以GROUP BY 可以省略,因为没必要再分组了。
SELECT 'SEX=0' AS TYPE ,COUNT(*) AS QUANTITY FROM AA WHERE SEX=0?
可以这样吗?数据不对,
应该是这样吧
SELECT SEX,COUNT(*) AS QUANTITY FROM AA WHERE SEX=0 group by sex
但这样不能union了