Mysql 在ORDERBY子句的表达式中使用
如何正确使用ORDERBY子句中的表达式?我有几个这样的问题,我找不到解决办法 我想从客户列表中选择ID、lastname、country,并首先按北美国家(加拿大和美国,具有相应的ID)进行订购,然后在这些国家填充后,我想仅根据ID订购其余数据Mysql 在ORDERBY子句的表达式中使用,mysql,sql,Mysql,Sql,如何正确使用ORDERBY子句中的表达式?我有几个这样的问题,我找不到解决办法 我想从客户列表中选择ID、lastname、country,并首先按北美国家(加拿大和美国,具有相应的ID)进行订购,然后在这些国家填充后,我想仅根据ID订购其余数据 Select customerid, lastname, country From customer Where country IN ('Canada', 'USA') Order By CustomerID 这就是他们要找的 我已经尝试过Wher
Select customerid, lastname, country
From customer
Where country IN ('Canada', 'USA')
Order By CustomerID
这就是他们要找的
我已经尝试过Where子句和嵌套查询,但我对这方面还不熟悉
欢迎提供任何建议。您不希望使用
where
标准,而是使用条件排序:
Select customerid, lastname, country
From customer
Order By country IN ('Canada', 'USA') desc, CustomerID
订单中编写案例
,以获得更多选项
Select customerid, lastname, country
From customer
Order By
CASE
WHEN country IN ('Canada', 'USA') THEN 1
ELSE 2
END as order_id
, CustomerID
你面临的问题是什么?谢谢你的解释!