我在想如果category有20个value怎么办
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 4 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:icky (等级:15 - 最接近神,发帖:7923) 发表:2018-01-17 11:06:11  楼主  关注此帖
掉了薪水的逆排序select name, category, salary where category = 'permanent' order by salary desc union all select name, category, salary where category = 'contract' order by salary desc
我在想如果category有20个value怎么办
可以 order by category = ('permanent', 'contract') 吗?

不然就是用case,还是有点麻烦的
This page is intentionally left blank
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:icky (等级:15 - 最接近神,发帖:7923) 发表:2018-01-17 11:07:43  2楼
。。。还用这么麻烦。 直接select name, category, salary order by category, salary desc不就完了。。category里的“Permanent”的首字母本来就在“Contract”之前,按倒叙的话本身Perm就在前面。 另外LZ用的是Oracle还是SQL server??如果Oracle的话Order by里面没有那个逗号。稍有区别
那自定义的顺序就没这么容易了
比如,你要按 p, t, s, m 排列
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:icky (等级:15 - 最接近神,发帖:7923) 发表:2018-01-17 11:13:37  3楼
LZ的问题是把正式工排在合同工前面,说明这个category只有两个decodes。你确定你看清楚问题了?
看清楚了啊
反正能做,以后有其他value再说。。。

是吧
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:icky (等级:15 - 最接近神,发帖:7923) 发表:2018-01-17 11:27:22  4楼
问题是其他的value根本不存在啊你想太多了。。想确保date integrity的话我会直接在这个table上加constraints,不允许插入除perm和contract以外其他的value。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 4 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码