求最简单的SQL语句。

windeflower 2004-12-07 01:31:09
表T(A,B,C,D)求表T中对应每个A值B最大的记录。
SELECT T.* FROM T,
(SELECT A,MAX(B) FROM T GROUP BY A) W
WHERE T.A=W.A;
有比这个语句更简单的语句么?
...全文
140 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaozhiwei 2004-12-07
  • 打赏
  • 举报
回复
CodeMagic(ErrorDetector) 写的应该可以满足要求
windeflower 2004-12-07
  • 打赏
  • 举报
回复
表T(A,B,C,D)求表T中对应每个A值B最大的记录。
SELECT T.* FROM T,
(SELECT A,MAX(B) N FROM T GROUP BY A) W
WHERE T.A=W.A and T.B=W.N;
不好意思忘记一个条件
CodeMagic 2004-12-07
  • 打赏
  • 举报
回复
SELECT T.* FROM T,
(SELECT A,MAX(B) FROM T GROUP BY A) W
WHERE T.A=W.A;
把表T的所有记录都找出来。

try:
select * from T where (A,B) in
(
select A,max(B) from T group by A
)

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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