我试图按状态降序显示每个总统的first_name,last_name和状态。但是,如果多个总统来自同一个州,我需要按照姓氏显示它们。
我尝试使用CASE
执行此操作,但我是SQL的新手,并不熟悉如何一起使用WHEN
/ THEN
和ORDER BY
。有谁能请我指出正确的方向?
我正在尝试做这样的事情:
SELECT first_name, last_name, state,
case
when COUNT(state)>1 then ORDER BY last_name
else ORDER BY state end
from president;
我还尝试在CASE
语句之后移动FROM
子句,并将其与GROUP BY
和ORDER BY
一起使用,但我没有试图获得结果我需要我尝试过的所有组合。
有人能告诉我,如果我走在正确的轨道上,或者是否有更简单的方法可以做到这一点。
答案 0 :(得分:0)
试试这个:
Select first_name, last_name,state
From president
OrderBy state asc, last_name asc;