繁体   English   中英

SQL:如何为每个组选择每天的最大值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM