A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴泉水 黑马帝   /  2011-12-14 10:54  /  5012 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有这么一组数据,如何用SQL语句查询里的工资最多的人的姓名和年龄还有工资一块显示
aaa        25        6000
bbb        26        4500
ccc        22        3000
lily        28        6800
tom        32        3800
lucy        36        4500
tony        25        4600

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

11 个回复

倒序浏览
余飞 黑马帝 2011-12-14 11:05:23
沙发
  1. declare @wage int
  2. begin
  3. select @wage=max(wage) from Employer
  4. select name,age,wage from Emplayer where wage=@wage
  5. end
复制代码

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
余飞 发表于 2011-12-14 11:05

就是先定义一个变量让它找出工资的最大值,通过这个变量再去查询是吧,谢谢
回复 使用道具 举报
余飞 黑马帝 2011-12-14 11:32:05
板凳
吴泉水 发表于 2011-12-14 11:07
就是先定义一个变量让它找出工资的最大值,通过这个变量再去查询是吧,谢谢 ...

恩 ,客气{:3_56:}
回复 使用道具 举报
朱勋 黑马帝 2011-12-14 15:01:04
报纸
你可以根据工资进行降序排序,第一条记录就是了
回复 使用道具 举报
朱勋 发表于 2011-12-14 15:01
你可以根据工资进行降序排序,第一条记录就是了

我的目的是只显示一条最大值的相关的所有信息
回复 使用道具 举报
朱勋 黑马帝 2011-12-14 15:04:44
7#
本帖最后由 朱勋 于 2011-12-14 15:08 编辑
朱勋 发表于 2011-12-14 15:01
你可以根据工资进行降序排序,第一条记录就是了


你可以先排序,然后用 SELECT TOP 1 *FROM [Table] ORDER BY  工资ASC 只取出对一条记录。

回复 使用道具 举报
何旭 黑马帝 2011-12-14 17:08:26
8#
本帖最后由 何旭 于 2011-12-14 17:09 编辑

select * from 表 order by 工资 desc
回复 使用道具 举报
张旭 黑马帝 2011-12-15 00:46:26
9#
select name,age,max(wages)
from employer  
  

select  name,age,wages
from enployer
order by  wages desc                              

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
张大福 黑马帝 2011-12-20 13:28:50
10#
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 使用道具 举报
王林 黑马帝 2011-12-20 22:54:22
11#
余飞 发表于 2011-12-14 11:05

豁然开朗{:3_62:}
回复 使用道具 举报
黄山 黑马帝 2011-12-25 18:33:51
12#
select *from T_employee where salary=(select max(salary) from T_employee )

子查询最好

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马