试试这个
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 5 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:云邪者 (等级:2 - 初出茅庐,发帖:47) 发表:2018-01-17 10:54:40  楼主  关注此帖
【编程技术】这个查询的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。 (more...)
试试这个
select name, category, salary where category = 'permanent' order by salary
union all
select name, category, salary where category = 'contract' order by salary
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:云邪者 (等级:2 - 初出茅庐,发帖:47) 发表:2018-01-17 10:55:52  2楼
【编程技术】这个查询的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。 (more...)
掉了薪水的逆排序
select name, category, salary where category = 'permanent' order by salary desc
union all
select name, category, salary where category = 'contract' order by salary desc
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:云邪者 (等级:2 - 初出茅庐,发帖:47) 发表:2018-01-17 12:51:23  3楼
我在想如果category有20个value怎么办可以 order by category = ('permanent', 'contract') 吗? 不然就是用case,还是有点麻烦的
如果你想很多, partition好了
简单解决问题就好了, 不用搞那么复杂
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:云邪者 (等级:2 - 初出茅庐,发帖:47) 发表:2018-01-17 12:55:55  4楼
这个完全不合理, performance太差
你来一条性能高的查询看看
期待
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:云邪者 (等级:2 - 初出茅庐,发帖:47) 发表:2018-01-17 16:15:49  5楼
这应该是非IT专业的回复吧。。。
期待专业的答案
同上
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 5 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码