社区
疑难问题
帖子详情
求一查询语句(order by的)
银狐被占用
2003-12-04 10:57:38
现有一表,想从中取出一定顺序的数据。
排序方式为:先按日期排(rq),然后判断字段(gx)中值是否为aaaa,如果有则
按由大到小(字段mj),由厚到薄(字段hd),印刷到不印刷(字段ys:只有印刷这个
值。没有不印刷这个值) 来进行排序;值不为aaaa的就不用后面的条件,只按日期排!!!
谢谢了!!!
...全文
88
11
打赏
收藏
求一查询语句(order by的)
现有一表,想从中取出一定顺序的数据。 排序方式为:先按日期排(rq),然后判断字段(gx)中值是否为aaaa,如果有则 按由大到小(字段mj),由厚到薄(字段hd),印刷到不印刷(字段ys:只有印刷这个 值。没有不印刷这个值) 来进行排序;值不为aaaa的就不用后面的条件,只按日期排!!! 谢谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
银狐被占用
2003-12-04
打赏
举报
回复
首先谢谢各位!
to:CrazyFor(冬眠的鼹鼠)
最后的那个条件只是按gx字段排序了。
我想要的是把gx中值为ys的排到前面,其他的排在它的后面。
你的好像实现不了!!!
CrazyFor
2003-12-04
打赏
举报
回复
select * from 表 order by rq,
case when gx='aaaa' then mj end desc,
case when gx='aaaa' then hd end desc,
case when gx='aaaa' then gx end
不知道是不是这个意思.
银狐被占用
2003-12-04
打赏
举报
回复
顶~!
银狐被占用
2003-12-04
打赏
举报
回复
为什么都不回答了?
顶~!
银狐被占用
2003-12-04
打赏
举报
回复
不好意思!
说的有点不正确了。
最后的那个印刷是按字段(gx)来排序的。
to:pengdali(大力 V3.0)
mj字段是想要从大到小;
hd字段是从厚到薄;
gx字段是否有印刷这个值,有则排到前面,无则排到后面。
你写的好像实现不了!!!
yoki
2003-12-04
打赏
举报
回复
select * from 表 order by rq,
case gx when 'aaaa' then mj end desc,
case gx when 'aaaa' then hd end desc,
case gx when 'aaaa' then ys end desc
yoki
2003-12-04
打赏
举报
回复
select * from t
order by rq,case gx when 'aaaa'then mj desc,hd desc,ys desc end
pengdali
2003-12-04
打赏
举报
回复
select * from 表 order by rq,
case when gx='aaaa' then mj end,
case when gx='aaaa' then hd end,
case when gx='aaaa' then ys end
银狐被占用
2003-12-04
打赏
举报
回复
好吧!
flyincs
2003-12-04
打赏
举报
回复
楼主的意思一开始没有表达清楚,后面补充说明了
建议你最好重新发一下
====>Just Seeing Hearing Saying Waitting Loving<====
银狐被占用
2003-12-04
打赏
举报
回复
顶~!
SQL语句之排序查询--
ORDER
BY(
order
by)
sql语句select之排序查询(
order
by) 语法: select 查询列表 from 表 (where 筛选条件)
order
by 排序列表 [asc:升序,desc降序] 例: select * from employees
order
by salary desc; 目的:从employees 表中,...
SQl语句之
order
by
一、
ORDER
BY 含义:
order
by 排序字段,
order
by默认采用升序(asc), 如果存在 where 子句,那么
order
by 必须放到 where 询句后面。 select ename,job,sal from emp where job = ‘MANAGER’
order
by sal; ...
mysql
查询语句
select-
order
by
如果select语句没有
order
by子句,其显示顺序是不可预料的,在select语句末尾添加一个
order
by子句,只是保证最终结果中的行按照一定的顺序排列。 根据排序的方式不同,可以分为按照列名排序,按照表达式排序
sql语句
order
by与group by
1.
order
by的用法 1)单一列排序 例1:默认排序: select * from info 例2:按照no倒序排序 select * from info
order
by no desc; 2)多个列属性排序 选择多个列属性进行排序,然后排序的顺序是,从左到右,依次...
Order
by 语句 的使用
order
by语句一定要放在每个select语句的最后,因为
order
by 是最后的条件了,即所有的查询条件都执行完了,数据都被找到了之后,最后决定如何输出的一步语句,所以放在最后 SELECT * FROM score
ORDER
BY math ASC...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章