我正在尝试创建一个MySQL语句,该语句使用CASE语句来获取记录的COUNT,然后显示一列信息。我正在使用Sakila数据库。这是我目前所拥有的
SELECT *,
CASE(
SELECT count(*) FROM sakila.film_actor fa
WHERE fa.actor_id = a.actor_id)
WHEN 20 THEN 'Newcomer'
WHEN 30 THEN 'Prolific Actor'
ELSE 'Hollywood Star'
END actor_level
FROM sakila.film_actor fa
JOIN actor a ON fa.actor_id = a.actor_id
这是可行的,但我需要它的规模,所以0-20是新人21-30是多产演员30+是好莱坞星星
1条答案
按热度按时间wztqucjr1#
既然你使用的是
mysql
,那么我们可以使用IF()函数来做