【编程技术】这个查询的SQL语句怎么写啊?
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 5 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:JavaProg (等级:2 - 初出茅庐,发帖:184) 发表:2018-01-17 10:37:17  楼主  关注此帖
【编程技术】这个查询的SQL语句怎么写啊?
一个员工表,有三列

name,category,salary

John, contract,     2000
Joe,   permanent, 2300
Annie,contract,    2050
Jerry, contract,    2550
Tom, permanent, 2340


现在查询表,按照工资从高到低排列,正式工排前面,合同工排后面,如上表,应该输出这样:

 

Tom,permanent, 2340

Joe, permanent,2300

Jerry,contract,  2550

Annie,contract,  2050

John,contract,   2000



SQL语句如何写啊?



该帖荣获当日十大第3,奖励楼主15分以及22华新币,时间:2018-01-17 22:00:02。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JavaProg (等级:2 - 初出茅庐,发帖:184) 发表:2018-01-17 10:46:40  2楼
又来了lz你上次都没有谢谢人家
赶紧去感谢了!哈哈
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JavaProg (等级:2 - 初出茅庐,发帖:184) 发表:2018-01-17 11:56:40  3楼
试试这个select name, category, salary where category = 'permanent' order by salary union all select name, category, salary where category = 'contract' order by salary
试了,这个可以的。多谢
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JavaProg (等级:2 - 初出茅庐,发帖:184) 发表:2018-01-17 11:57:34  4楼
。。。还用这么麻烦。 直接select name, category, salary order by category, salary desc不就完了。。category里的“Permanent”的首字母本来就在“Contract”之前,按倒叙的话本身Perm就在前面。 另外LZ用的是Oracle还是SQL server??如果Oracle的话Order by里面没有那个逗号。稍有区别
多谢多谢,都很好
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JavaProg (等级:2 - 初出茅庐,发帖:184) 发表:2018-01-23 13:42:22  5楼
掉了薪水的逆排序select name, category, salary where category = 'permanent' order by salary desc union all select name, category, salary where category = 'contract' order by salary desc
反复试了,order by desc 不起作用
试验了,order by desc 不起作用,始终是从低到高排列

搜索了一下,发现union all 和order by不能一起用。还不确定。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 5 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码