使用两个条件选择一列两次

时间:2014-11-16 06:54:43

标签: mysql

我有一个包含一列的表,其中包含两个变量:'M'和'F'。 我需要创建一个包含两列的表 - 一个计数为'F',另一列计数为'M'在同一行中。 理想情况下,我想两次选择此列的计数,每次都有不同的条件。 有什么建议? 感谢

3 个答案:

答案 0 :(得分:2)

最简单的方法是使用条件求和来计算男性和女性的数量

select 
sum(val='M') as male_count,
sum(val='F') as female_count
from test

demo

答案 1 :(得分:0)

使用2个子查询来选择每个计数并将计数返回为2列

答案 2 :(得分:0)

使用vp_arth的小提琴

SELECT COUNT(t1.val) as MCount, COUNT(t2.val) as FCount
FROM test t1
, test t2
WHERE t1.val = 'M'
AND t2.val = 'F'

虽然我怀疑这个问题就像你提出的那样简单:)