我想用 Case when
根据条件标记数据的语句。然后我需要对类别进行分组,以便能够对它们进行计数。我不能使用临时表来执行此任务。
SELECT player_name,
weight,
CASE WHEN weight > 250 THEN 'over 250'
WHEN weight > 200 AND weight <= 250 THEN '201-250'
WHEN weight > 175 AND weight <= 200 THEN '176-200'
ELSE '175 or under' END AS weight_group
FROM benn.college_football_players
输出:
Over 250 10
201-250 50
176-200 3
等。
2条答案
按热度按时间tcbh2hod1#
您可以将派生表(subselect)用于组,例如:
vecaoik12#
你可以简单地使用相同的
case
中的表达式group by
条款: