在SQL Server中,我有一个查询
SELECT season, COUNT(DISTINCT player_name) AS 'No. of Foreign Players'
FROM nbastats
WHERE country <> 'USA'
GROUP BY season
它返回这些结果
<表类>id 季节 。 tbody><<tr>1 1996 - 97 9 21997 - 98 14 3 1998 - 99 22 41999 - 00 24 52000 - 01年 40 62001 - 02年 51 72002 - 03年 62 表类>
我想你需要一个条件比率:
SELECT season,
COUNT(DISTINCT CASE WHEN country <> 'USA' THEN player_name END) * 1.0 / COUNT(DISTINCT player_name) AS foreign_ratio
FROM nbastats
GROUP BY season