根据您提供的详细信息,请检查输出:
--table scripts
CREATE TABLE Store_Data
(datevalue datetime, storeinfo nvarchar(40), Amount numeric(18,2))
INSERT INTO Store_Data
SELECT '2016-07-16 10:54:33.020','Store B' , 16000
UNION ALL
SELECT '2016-07-18 10:54:33.020','Store A' , 15000
UNION ALL
SELECT '2016-07-28 10:54:33.020','Store B' , 10800
UNION ALL
SELECT '2016-07-20 10:54:33.020','Store A' , 9000
UNION ALL
SELECT '2016-07-23 10:54:33.020','Store B' , 1000
UNION ALL
SELECT '2016-07-22 10:54:33.020','Store B' , 7000
UNION ALL
SELECT '2016-07-08 10:54:33.020','Store B' , 1000
UNION ALL
SELECT '2016-07-12 10:54:33.020','Store A' , 1000
UNION ALL
SELECT '2016-07-15 10:54:33.020','Store A' , 11000
UNION ALL
SELECT '2016-07-18 10:54:33.020','Store B' , 1000
UNION ALL
SELECT '2016-07-02 10:54:33.020','Store A' , 5000
UNION ALL
SELECT '2016-07-24 10:54:33.020','Store B' , 1000
UNION ALL
SELECT '2016-07-08 10:54:33.020','Store A' , 100000
UNION ALL
SELECT '2016-07-23 10:54:33.020','Store B' , 5000
UNION ALL
SELECT '2016-07-18 10:54:33.020','Store B' , 10000
-
--最终查询
SELECT a.datevalue,
a.storeinfo,
a.Amount
FROM Store_Data AS a
INNER JOIN
(
SELECT storeinfo,
COUNT(1) AS TotalTrans
FROM Store_Data
GROUP BY storeinfo
) AS b
ON b.storeinfo = a.storeinfo
ORDER BY b.TotalTrans DESC,
a.datevalue