******查询的小小问题*****

seesea125 2007-05-17 06:16:12

id 日期 公司
1 2006-12-25 A
2 2006-2-5 A
3 2007-2-9 A
4 2004-9-6 B
5 2006-12-8 B
6 2007-9-8 C
7 2007-2-1 A
每个公司选择出日期最大的一条记录,其余的舍弃
结果是
id 日期 公司
3 2007-2-9 A
5 2006-12-8 B
6 2007-9-8 C
谢谢拉!!!!!
马上揭贴
...全文
214 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangjb_2008 2007-05-17
  • 打赏
  • 举报
回复
用HAVING比较好
zuoxingyu 2007-05-17
  • 打赏
  • 举报
回复
支持下
toddzst 2007-05-17
  • 打赏
  • 举报
回复
支持下
wgsasd311 2007-05-17
  • 打赏
  • 举报
回复
--上面的语句不能防止当两个日期相同且都最大,只显示最后一条记录,所以稍改如下:
select * from t a where not exists
(
select 1 from t where 公司=a.公司 and 日期>=a.日期 and id>a.id
)
qys2000 2007-05-17
  • 打赏
  • 举报
回复
把我抢先啦
qys2000 2007-05-17
  • 打赏
  • 举报
回复
select * from t a where not exists
(
select 1 from t where 公司=a.公司 and 日期>a.日期
)
bill024 2007-05-17
  • 打赏
  • 举报
回复
select * from t a where not exists
(
select 1 from t where 公司=a.公司 and 日期>a.日期
)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧