Ⅰ sql 排序的写法,按照两个条件去排序
ORDER BY 后可加2个字段,用英文逗号隔开。 1、f1用升序, f2降序,sql该这样写; ORDER BY f1, f2 DESC2、也可以这样写,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc;
Ⅱ sql 可以按照查询条件的顺序,进行排序吗
select * from [表名] Order By 排序字段
这是默认正序排序~`后面如果再加一个 DESC ~~那就是倒序排序
Ⅲ SQL 多条件排序
SELECT
ckcz.rq, ckcz.ry, ckcz.id, ckcz.lx, ckcz.ckbh, ckcz.rkbh, ckcz.rksbwz, sb.mc, sb.xh,bg.bz, bg.wz
FROM
ckcz
INNER JOIN sb
ON ckcz.ckbh = sb.ccbh
INNER JOIN bg
ON ckcz.ckbh = bg.ccbh AND ckcz.rq = bg.rq
ORDER BY
CASE WHEN ckcz.lx = '更换' AND ckcz.rkbh IS NULL OR TRIM(ckcz.rksbwz) = '办公室检修桌' THEN 1 ELSE 0 END,
ckcz.rq DESC
Ⅳ 多条件排序SQL语句应该怎样写
select后跟order by 第一排序条件,第二排序条件... desc就楼主提的例子,select .....(查询条件根据楼主的需求) from ... order by 信息被顶次数,信息被浏览的次数 desc
Ⅳ sql多条件多字段排序的教程
关于sql多条件多字段排序的教程
语句:
复制代码 代码如下:
select * from [User] order by [Password] desc,Id asc
在一个条件重复的情况下,使用第二个条件排序
如下:
注意这里的`第 14,15条记录
(在Password相同的情况下,根据Id排序)
语句:
复制代码 代码如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
在已经查询出来(已排序)的数据中排序
(也就是挑选 Id排序前五条记录 再将五条记录 根据Password排序)
复制代码 代码如下:
select top(5)* from [User] order by Id desc
如下
复制代码 代码如下:
select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc
如下:
复制代码 代码如下:
select * from Reply where Replyid="&request("Replyid")&" order by 排序字段1 desc,排序字段2 desc,排序字段3 desc
;Ⅵ sql 多条件排序问题
order by后边的字段并不是唯一的,支持多个,按照你排序的先后顺序写就可以了。另外按照每个字段的升序和降序同样支持。默认是升序的。如下
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
这样可以么?
Ⅶ sql按条件排序
select paixu,id from td group by paixu,id order by id*(paixu-0.5)
如果还要选别的列必须给该列加上聚合函数 比如min() max()都可以
Ⅷ sql 多条件排序
select * from 表名 order by p.procts_sort_order,p.procts_date_added
Ⅸ sql 根据特定条件的排序
我想您的意思是,将他查询者排在前头外,其它按归属id排序。很简单:
CREATE PROCEDURE PROCNAME
@归属ID INT
AS
select * from tablename order by CASE WHEN 归属id=@归属id THEN -1 ELSE 归属id END
GO
Ⅹ SQL如何条件顺序排列查询结果
用CASE进行转义就可以了
SELECT T1.A,T2.B,T1.C,T2.C
FROM T1 INNER JOIN T2
ON T1.C= T2.C
WHERE T1.A IN ('11','55','33','88')
ORDER BY CASE T1.A
WHEN '11' THEN 1
WHEN '55' THEN 2
WHEN '33' THEN 3
WHEN '88' THEN 4
END
意思是将T1.A的值根据条件转为1,2,3,4这样的数据来排序
你测试一下是不是你要的结果