社区
应用实例
帖子详情
请问SQL里ORDER BY怎么用两个CASE 语句来决定用什么字段排序 倒序还是正序?
Joker_Du
2012-07-13 09:21:24
如题,望有朋友能给出例子 谢谢
...全文
339
4
打赏
收藏
请问SQL里ORDER BY怎么用两个CASE 语句来决定用什么字段排序 倒序还是正序?
如题,望有朋友能给出例子 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quchen520
2012-07-13
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
ORDER BY CASE WHEN ID=1 THEN 1 WHEN ID=3 THEN 2 WHEN ID=10000 THEN 3 ELSE ID END
我需要的是:当参数@sort为1时,按A字段排序;当参数为2时,按B字段排序;并且,当参数@ad为1时,排desc否则排asc
[/Quote]
并且,当参数@ad为1时,排desc否则排asc
你后面这一条要用拼接sql来实现
haitao
2012-07-13
打赏
举报
回复
动态生成sql,就行了
Joker_Du
2012-07-13
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
ORDER BY CASE WHEN ID=1 THEN 1 WHEN ID=3 THEN 2 WHEN ID=10000 THEN 3 ELSE ID END
[/Quote]
我需要的是:当参数@sort为1时,按A字段排序;当参数为2时,按B字段排序;并且,当参数@ad为1时,排desc否则排asc
--小F--
2012-07-13
打赏
举报
回复
ORDER BY CASE WHEN ID=1 THEN 1 WHEN ID=3 THEN 2 WHEN ID=10000 THEN 3 ELSE ID END
SQL
SERVER根据变量指定的
字段
进行
排序
(
正序
和
倒序
)
问遍了GOOGLE和度娘,好象都说只能用
SQL
语句
组合来解决,然而使用组合
SQL
语句
,执行的时候是在另外的内存空间运行,很多时间是不行的,因为要和其他的表关联处理数据。 这次没办法,一定要实现这个,先放着几天,...
My
sql
根据同一
字段
实现一条
语句
部分
正序
部分
倒序
的解决方案
前言 五个月没更新的我又回来了!...简单来个表, 主要就是按时间部分
正序
部分
倒序
, CREATE TABLE `test_
order
` ( `id` int(11) NOT NULL AUTO_INCREMENT, `timer` int(20) DEFAULT NULL, PRIMARY KEY
sql
语句
中
order
by利用
case
when实现
排序
(简单使用)
sql
语句
中
order
by利用
case
when实现
排序
(简单使用)
SQL
合并
两个
结果集 一个
倒序
,一个
正序
要求状态正常的按end_time 升序排, 后面跟着 过期的 数据,按end_time
倒序
排 select * from (SELECT * FROM table where status='正常'
order
by end_time asc) a union all select * from (SELECT * FROM ...
sql
语句
order
by优先级分等级多次
排序
、
sql
语句
多
字段
分优先级
排序
表数据为 ...
sql
语句
为: SELECT id, plan_result, plan_failed_reason FROM mas_opt_scheme_req
ORDER
BY
CASE
WHEN plan_failed_reason != '' THEN 1 ELSE 10 END,
CASE
WHEN SUBSTRING_.
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章