Ⅰ 多条件排序sql语句应该怎样写
select后跟order by 第一排序条件,第二排序条件... desc就楼主提的例子,select .....(查询条件根据楼主的需求) from ... order by 信息被顶次数,信息被浏览的次数 desc
Ⅱ sql 按字段指定值排序
sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:
1.点击新建查询:
2.输入如下语句:
orderby
case`A1`
when a2then1//当值为a2,排在第一个
whena3 then2//当值为a3,排在第二个
whena1 then3//当值为a1,排在第三个
end
asc//按上面顺序,正序排列(也可为desc)
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字。
拓展资料:
sql常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
Ⅲ sql 多条件排序问题
order by后边的字段并不是唯一的,支持多个,按照你排序的先后顺序写就可以了。另外按照每个字段的升序和降序同样支持。默认是升序的。如下
order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...
这样可以么?
Ⅳ 两个排序条件,怎么写sql语句
示例SQL
select table.a, table.b from table order by table.a, table.b
此句表示先按照a列排序,然后再按照b列排序
如果想控制升序降序
select table.a, table.b from table order by table.a ase, table.b desc
此句表示a列按照升序排列,b列按照降序排列
Ⅳ sql按条件排序
select paixu,id from td group by paixu,id order by id*(paixu-0.5)
如果还要选别的列必须给该列加上聚合函数 比如min() max()都可以
Ⅵ 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这样的数据来排序
你测试一下是不是你要的结果
Ⅶ sql 多条件排序
select * from 表名 order by p.procts_sort_order,p.procts_date_added
Ⅷ sql多条件查询排序
你这描述的也不清,是最后都desc还是怎么的,你先这样试试吧
orderbycasewhena=3then0else1end,casewhenb=4then0else1end,cdesc
思路就这么个思路,自己改改
Ⅸ 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 多条件排序
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