标题: HELP-数据库问题 [打印本页] 作者: 喻健 时间: 2012-5-19 17:18 标题: HELP-数据库问题 我有一个表,分三列,一列id,一列age,一列name,我想查出年龄最大的人所有信息,如何写SQL语句?作者: 莫洪刚 时间: 2012-5-19 18:10
select top 1 * from 表名 order by age desc作者: 王卫 时间: 2012-5-19 18:18
select * from 表 where (Age=(select max(age) from 表)) 有点 啰嗦,不过 可以 得到 想要的 结果--- 作者: 王卫 时间: 2012-5-19 18:19
莫洪刚 发表于 2012-5-19 18:10
select top 1 * from 表名 order by age desc
SELECT TOP (1) ID, Name, Age
FROM C
ORDER BY Age DESC
你的 方法 简洁 真好 --- 学习了 ----怎么 忘记了 排序 那么好用的东东----作者: 夏华成 时间: 2012-5-19 18:29
select top 1 * from c order by age desc作者: 喻健 时间: 2012-5-19 18:32
王卫 发表于 2012-5-19 18:18
select * from 表 where (Age=(select max(age) from 表)) 有点 啰嗦,不过 可以 得到 想要的 结果---
...
:handshake 恩,这个可以运行出来,楼上那位的貌似是运行不出来的。作者: 陌花╮有意、 时间: 2012-5-20 00:01
select top 1 * from 表名 order by age desc作者: 翠鸟 时间: 2012-5-22 15:44
如果说年龄最大的不只是一个人的话
select top 1 * 就不适合该问题
所以 还是:
select * from table where (age=(select max(age) from table))
另外想用orderby的话也是可以的:
select * from table where age = (select top 1 age from table order by age desc)