SQL查询需求:FirstName相同时按LastName排序的实现
修复客户查询的排序逻辑
你的问题出在ORDER BY子句只指定了单个字段。要实现先按FirstName字母顺序排序,FirstName相同时按LastName排序的需求,只需在ORDER BY后追加LastName字段即可。
修改后的完整查询语句:
SELECT FirstName, LastName FROM Customers WHERE FirstName LIKE "%c%" AND LastName LIKE "%e%" ORDER BY FirstName, LastName;
说明:
ORDER BY FirstName, LastName的执行逻辑是:首先对结果集按FirstName升序排序(字母顺序默认使用升序规则);当多条记录的FirstName完全相同时,再对这些记录按LastName的字母顺序升序排序,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者Dhaanu I
相关产品推荐
相关产品推荐

