Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法正确地排序列表_Sql - Fatal编程技术网

Sql 无法正确地排序列表

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

我需要三列,其中列出了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 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;