SELECt DISTINCT可以使用重写查询
GROUP BY。所以查询:
SELECT DISTINCT cityFROM HR.EmployeesWHERe country = N'USA' AND region = N'WA' ;
等效于:
SELECt cityFROM HR.EmployeesWHERe country = N'USA' AND region = N'WA'GROUP BY city ;
而且您也不能
ORDER BYbirthdate在这里使用。两个查询的原因相同。可能有许多(不止一个)相同
city但不同的行
birthdate。应该使用哪一个进行订购(如果允许的话?)
但是,您可以对
GROUP BY查询使用聚合函数:
SELECt cityFROM HR.EmployeesWHERe country = N'USA' AND region = N'WA'GROUP BY city ORDER BY MIN(birthdate) ; -- or MAX(birthdate)



