按计数案例

时间:2017-05-20 22:17:13

标签: mysql count sql-order-by case

我试图按状态降序显示每个总统的first_name,last_name和状态。但是,如果多个总统来自同一个州,我需要按照姓氏显示它们。

我尝试使用CASE执行此操作,但我是SQL的新手,并不熟悉如何一起使用WHEN / THENORDER 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 BYORDER BY一起使用,但我没有试图获得结果我需要我尝试过的所有组合。

有人能告诉我,如果我走在正确的轨道上,或者是否有更简单的方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

试试这个:

Select first_name, last_name,state 
From president 
OrderBy state asc, last_name asc;