我有一个包含一列的表,其中包含两个变量:'M'和'F'。 我需要创建一个包含两列的表 - 一个计数为'F',另一列计数为'M'在同一行中。 理想情况下,我想两次选择此列的计数,每次都有不同的条件。 有什么建议? 感谢
答案 0 :(得分:2)
最简单的方法是使用条件求和来计算男性和女性的数量
select
sum(val='M') as male_count,
sum(val='F') as female_count
from test
答案 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'
虽然我怀疑这个问题就像你提出的那样简单:)