我有以下 T-SQL 查询:
SELECT
CASE
WHEN ap.Brand = 'T' THEN 'Toyota'
WHEN ap.BRAND = 'L' THEN 'Lexus'
ELSE 'Both'
END AS Brand, av.Name, YEAR(ap.Last_update_date) AS YEAR, MONTH(ap.Last_update_date) AS MONTH, COUNT(an.Id) AS COUNT FROM AimNotifications an
INNER JOIN AIM_PUBS ap ON ap.GUID = an.Publication_Id
INNER JOIN AIM_PUB_X_VEHICLE apv ON apv.AIM_PUB_ID = ap.GUID
INNER JOIN AIM_VEHICLES av on apv.VEHICLE_ID = av.Id
WHERE DATEPART(MONTH, ap.Last_update_date) = 4
GROUP BY av.Name, an.Id, YEAR(ap.Last_update_date), MONTH(ap.Last_update_date), ap.Brand
ORDER BY 3 DESC, 4 DESC, 2 ASC, 1 DESC
这给了我附图中显示的结果。但我仍然需要为相同的记录做另一个 GROUP BY(例如:像前 7 条记录)。