一个看似简单的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
...全文
26 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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