排序问题!!!!!!! 当x不为空时selet * from table order by x,y当x为空时order by y怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM TBORDER BY CASE WHEN X IS NOT NULL THEN 1 ELSE 0 END,X,Y selet * from table order by CASE WHEN x IS NOT NULL THEN X ELSE 0 END, y select * from table order by isnull(x,''),y select * from tb/*id name ----------- -------------------- 1 张三23 李四10 王五NULL 哈哈NULL 呵呵(所影响的行数为 5 行)*/select * from tb order by id,name /*id name ----------- -------------------- NULL 哈哈NULL 呵呵1 张三10 王五23 李四(所影响的行数为 5 行)*/ select * from [table] order by isnull(x,y),y order by isnull(X,0),Y select * from table order by CASE WHEN x IS NOT NULL THEN X ELSE y END --方法一select * from [table] order by isnull(x,y),y--方法二selet * from table order by case when x is not null then X else 0 end,y 不解,对于 binary 类型,如果位数定成5,插入 ff,却在低位补0呢?应该高位补0呀? 求员工分级别显示sql语句 sql中英文排序 sql server 2005 存储过程数据导出分页EXECl 问个简单的问题,在线等侯。 有几千万用户消费数据(包括用户本身的多个属性),怎么进行用户细分聚类 关于求和的算法 求一sql语句,大侠帮忙啊 用存储过程来写一个模糊查询?难啊! Sql server 数据库修改一条纪录修改不了,急! SQL字段,横向展开 帮满看看下面的SQL语句哪错了?
ORDER BY
CASE WHEN X IS NOT NULL THEN 1 ELSE 0 END
,X,Y
order by
CASE WHEN x IS NOT NULL THEN X ELSE 0 END,
y
id name
----------- --------------------
1 张三
23 李四
10 王五
NULL 哈哈
NULL 呵呵(所影响的行数为 5 行)*/
select * from tb order by id,name
/*
id name
----------- --------------------
NULL 哈哈
NULL 呵呵
1 张三
10 王五
23 李四(所影响的行数为 5 行)
*/
order by CASE WHEN x IS NOT NULL THEN X ELSE y END
select * from [table] order by isnull(x,y),y
--方法二
selet * from table
order by
case when x is not null then X else 0 end,y