Sql 无法正确地排序列表
我需要三列,其中列出了CaptainID,TripMonth是通过使用TripStart上的MONTH()函数获得的,TripCnt应该在其中计算每个CaptainID在特定月份的旅行次数。我想您是有意这样做的:Sql 无法正确地排序列表,sql,Sql,我需要三列,其中列出了CaptainID,TripMonth是通过使用TripStart上的MONTH()函数获得的,TripCnt应该在其中计算每个CaptainID在特定月份的旅行次数。我想您是有意这样做的: SELECT CaptainID, MONTH(TripStart) AS TripMonth,COUNT(LaunchID) AS TripCnt FROM slTrip GROUP BY CaptainID, TripStart, LaunchID ORDER BY Captain
SELECT CaptainID, MONTH(TripStart) AS TripMonth,COUNT(LaunchID) AS TripCnt
FROM slTrip
GROUP BY CaptainID, TripStart, LaunchID
ORDER BY CaptainID, TripMonth, TripCnt ASC
分组依据
应仅包括选择
中的非聚合列。许多数据库不允许在分组依据中使用列别名。他们确实允许他们按
排序你应该用你正在使用的数据库标记你的问题。当你编辑以包含标记时,你还应该解释你发布的SQL有什么问题。除非您解释所遇到的问题,否则遇到问题是没有用的。请按从组中删除LaunchID。
SELECT CaptainID, MONTH(TripStart) AS TripMonth, COUNT(LaunchID) AS TripCnt
FROM slTrip
GROUP BY CaptainID, MONTH(TripStart)
ORDER BY CaptainID, TripMonth, TripCnt ASC;