select 所有值是最大值的记录

aj3423 2011-01-21 02:32:30
比如有 一列
id
------
4
5
4
2
3
5
1
5

最大值是5,想用一条语句select出所有的5, 应该有3条,搜了下可以这样
select * from table where id = (select max(id) from table);

但问题是这样,我和另一人负责拼写这条sql 的2个部分,他负责前半部分,我负责where后半部分,所以我不知道表名(这里是table), 有没有什么巧妙的办法能不用表名也能查?(不排序)
...全文
272 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aleng18 2011-01-21
  • 打赏
  • 举报
回复
你要小心了,连发明sql的人,看到你工作的优越性,都要抢你饭碗来了~~
iihero_ 2011-01-21
  • 打赏
  • 举报
回复
两个人分工简直太牛了。
ACMAIN_CHM 2011-01-21
  • 打赏
  • 举报
回复
[Quote]select * from table t where id = (select max(id) from 这里能不能用那个 t 来做);[/Quote]不能,你自己为什么不试一下不就知道结果了吗?
aj3423 2011-01-21
  • 打赏
  • 举报
回复
select * from table t where id = (select max(id) from 这里能不能用那个 t 来做);
ACMAIN_CHM 2011-01-21
  • 打赏
  • 举报
回复
不知道表名的情况下,想不出什么办法。
小小小小周 2011-01-21
  • 打赏
  • 举报
回复
好办法就是一个人来写这个sql
yangxiao_jiang 2011-01-21
  • 打赏
  • 举报
回复
一条sql还能2个人写?
应该没有什么好办法。

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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