t-SQL to find Top 10 Records for Each Group
问题 I am trying to figure out how to return the top 10 records for each group of Trans.TranSID. SELECT a.ABID, a.ABName, t.TranSID, SUM(IIF(TranTypeID = 'CO', td.Qty * CAST(td.Price AS money) * - 1, td.Qty * CAST(td.Price AS money))) AS TotalSales FROM Trans t INNER JOIN TransDetail td ON t.TranID = td.TranID INNER JOIN ABook a ON t.TranABID = a.ABID WHERE (t.TranDate BETWEEN CONVERT(DATETIME, '2012-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2013-01-01 00:00:00', 102)) AND t.TranTypeID in ('SO'