SELECT
sex, SUM(total) AS total
FROM
(SELECT
games, sex, COUNT(sex) AS total
FROM
dbo.athlete_events$
GROUP BY
sex, games
-- ORDER BY 1
) a
GROUP BY
sex

我如何進行查詢以獲取男性與女性的比例?在這個例子中,結果應該是 196594/74522,即 2.64。
uj5u.com熱心網友回復:
您可以嘗試在以下方面進行構建:
select Sum(Iif(sex='M',1.0,0)) / Sum(Iif(sex='M',0,1.0))
from dbo.athlete_events$
注意使用1.0否則你只會得到整數除法。
uj5u.com熱心網友回復:
你可以試試:
select
sum(case when sex='F' then 1.0 else 0.0 end) / sum(case when sex='M' then 1.0 else 0.0 end)
from (... your subquery...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352378.html
標籤:sql sql-server 查询语句
上一篇:使用聚合函式時獲取NULL值
