营销部门希望首先关注Noth America的客户。获取所有客户的ID,姓氏和国家。首先培养居住在加拿大和美国的顾客,最后通过身份证订购。 提示:在ORDER BY子句中使用IN表达式。ORDER BY + IN声明?
我试过很多次
SELECT CustomerID, LastName, Country
FROM Customer
ORDER BY Country IN ('Canada', 'USA'), CustomerID
,但它似乎没有工作,因为它需要来自所有客户的指定字段中,也出现在原始表(顺序按ID排序),即使我从ORDER BY
条款中删除CustomerID
,但不关心它们属于哪个国家/地区。
我该怎么办?我对SQL很陌生,不知道如何解决这个问题。
编辑:WHERE
不适合所有,因为我需要考虑所有客户,只有确保加拿大和美国的出现在列表的顶部。 此外,我不确定的陈述如UNION
,AS
,EXCEPT
和类似的东西是为了使用,因为教程没有那么深。
当问SQL问题,始终标记使用的DBMS。 SQL方言不同,在一个DBMS中可能需要另一个解决方案。 –
@Thorsten Kettner这只是一般的SQL – user6245072