【发布时间】:2012-02-06 06:12:18
【问题描述】:
请帮助我解决我在工作中遇到的问题。我正在使用 SQL Server,我知道使用游标可以实现这一点,但我很确定有一种方法可以使用 SQL 中的简单查询来实现,但我的大脑不想这样做打开。让我用一个例子来解释我的问题。
我有一张这样的桌子:
postedby | date | comment |
1 | 01.01.2012 | sth sth |
2 | 01.01.2012 | sth sth |
3 | 01.01.2012 | sth sth |
2 | 01.01.2012 | sth sth |
3 | 02.01.2012 | sth sth |
2 | 03.01.2012 | sth sth |
2 | 05.01.2012 | sth sth |
我想要完成的是获取所有帖子,但每个用户都有一个(postedby 列),日期必须是最新的,当然还要显示评论。
我已经尝试过:
Select distinct postedby, date, comment
但没有用,因为我理解每一列都有不同的作品,所以如果在 2 行中postedby 相同但评论不同,它会将其视为不同
我已经尝试过:
Select postedby,date,comment group by postedby(不用担心 from 子句)
给我错误或聚合,所以我尝试了
select postedby,min(date) group by postedby - 当然可以,但我无法获得评论。
我应该以某种方式使用聚合查询吗?或者我错过了什么?
【问题讨论】:
标签: sql sql-server-2005 group-by distinct aggregation