我已经花了几天的时间从头开始学习SQL。我目前正在尝试为每个报价选择最高版本版本值的记录,然后对它们进行COUNT处理,并将GROUP BY帐户ID从tbl_quotes中进行计数。SELECT,MAX? &COUNT上的唯一列然后GROUP BY
来源:
Account ID Quote Number Revision QuoteID
1 1/R0 0 1
1 1/R1 1 2
1 1/R2 2 3
1 2/R0 0 4
2 2/R0 0 4
2 3/R0 0 5
2 3/R1 1 6
有完全不知道怎么集团报价/修订为1,2 & 3.我能得到的最接近的是:
SELECT AccountID, COUNT(QuoteNumber) AS [Num of Quotes]
FROM Filteredtbl_quotes
GROUP BY AccountID
将返回:
Account ID Num of Quotes
1 4
2 3
但是我试图实现:
Account ID Num of Quotes
1 2
2 2
如何将MAX函数(如果最合适的话)用COUNT计算每个报价的最高修订值1,2 & 3?
这是您的预期结果?第一个还是第二个? – Keppy
如何使用ROW_NUMBER()并获得它的最大值。 – Keppy
第二个。我会研究Row_Numbers,感谢您的建议! – JustAnotherDowny