[英]SQL: How to select a max value for each group per day?
假設我有一個包含以下列的表...
Name, Date, Number
並說我們在這些列中插入了以下數據......
Bob, 2011-11-22, 1
Bob, 2011-11-22, 5
Bob, 2011-11-22, 4
Bob, 2011-11-22, 3
Wendy, 2011-11-22, 3
Wendy, 2011-11-22, 4
Wendy, 2011-11-22, 2
Wendy, 2011-11-22, 1
Chris, 2011-11-22, 4
Chris, 2011-11-22, 1
Bob, 2011-11-21, 4
Bob, 2011-11-21, 3
Wendy, 2011-11-21, 2
Wendy, 2011-11-21, 4
Wendy, 2011-11-21, 1
Chris, 2011-11-21, 4
Chris, 2011-11-21, 1
現在我想做的是為每個日期獲取每個名稱的最大數字值。 所以我的查詢結果看起來像這樣......
Bob, 2011-11-22, 5
Wendy, 2011-11-22, 4
Chris, 2011-11-22, 4
Bob, 2011-11-21, 4
Wendy, 2011-11-21, 4
Chris, 2011-11-21, 4
任何幫助,將不勝感激。 我正在使用SQL 2005。
關於什么
SELECT [Name], [Date], MAX(Number)
FROM [yourTable]
GROUP BY [Name], [Date]
看到:
它並不像你想象的那么難。
select name, date, max(number) from table group by name, date
SELECT Name, Date, MAX(Number)
FROM YourTable
GROUP BY Name, Date;
SELECT Name, `Date`, MAX(Number)
FROM yourtable
GROUP BY Name, `Date`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.