【发布时间】:2022-01-22 14:57:36
【问题描述】:
我正在使用 PostgreSQL。我要数数:
- 已婚先生未婚
where gender='M' - 已婚女士和未婚女士
where gender='F' - 已婚总数和未婚总数。
我只能执行已婚先生和未婚先生或已婚女士和未婚女士where gender=? 但是,我无法执行以下整个查询。所以,任何人都可以请给我有关以下代码的更正。
SELECT COUNT(CASE
WHEN married = 'M' THEN
1
END) AS gentlemen_married WHERE gender = 'M',
COUNT(CASE
WHEN married = 'U' THEN
1
END) AS gentlemen_unmarried WHERE gender = 'M',
COUNT(CASE
WHEN married = 'M' THEN
1
END) AS ladies_married WHERE gender = 'F',
COUNT(CASE
WHEN married = 'U' THEN
1
END) AS ladies_unmarried WHERE gender = 'F',
COUNT(*) AS married_COUNT WHERE married = 'M',
COUNT(*) AS unmarried_COUNT WHERE married = 'U'
FROM station
WHERE group = 'abc';
【问题讨论】:
标签: sql postgresql-9.5