一个看似简单的SQL查询问题

daiqinfen 2003-05-23 09:51:10
我的表为:
ID(主键) YID ABC(数字)
1 1 1
2 1 2
3 2 1
4 2 2
5 3 1
6 3 2
7 3 2
8 3 1

我需要查询得到的表为(相同的YID中ABC最大的记录,如ABC相同取ID最大的记录)
ID(主键) YID ABC(数字)
2 1 2
4 2 2
7 3 2
...全文
12 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mur 2003-05-23
我已经解决了。
简单的方法是使用三个查询。我把三个和在一起了。呵呵

select max(q2.id) as id ,q2.yid, q2.s
from
(
SELECT Table1.ID, Table1.yid,table1.s
FROM Table1,(SELECT Table1.yid, Max(Table1.s) AS sOfMax
FROM Table1
GROUP BY Table1.yid) as q
where table1.yid=q.yid and table1.s=q.sofmax
) as q2

group by q2.yid, q2.s
  • 打赏
  • 举报
回复
daiqinfen 2003-05-23
非常感谢mur与zhengjialon,
结题!!
  • 打赏
  • 举报
回复
zhengjialon 2003-05-23
和这个类似http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=155918
  • 打赏
  • 举报
回复
相关推荐
发帖
Access
加入

7587

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
申请成为版主
帖子事件
创建了帖子
2003-05-23 09:51
社区公告
暂无公告