A. sql按两字段排序
这个需要在排序语句中使用条件判断
例如:表【table_temp】中列【col1】为字符,属性为varchar(10),排序时需要按照b、a、c的顺序显示,则可按照以下sql语句:
select
*
from
table_temp
order by
case
when col1='b' then 1
when col1='a' then 2
when col1='c' then 3
end
B. sql 语句如何按两个字段的计算结果排序
1、a和b都不为空值或null值,分母也无0值
select a/b as c,a,b from table order by a/b
2、a或b其中一个为null值是,将null值转换为1且分母也无0值:
select isnull(a,1)/isnull(b,1) as c,a,b from table order by isnull(a,1)/isnull(b,1)
3、a或b其中一个为null值是,将null值变为非null值的那一列的值且分母也无0值:
select NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c,a,b from table order by NULLIF(COALESCE(a,b), 0.00)/NULLIF(COALESCE(b,a), 0.00) as c
4、a和b不为空也不为null 但是分母为0时:
select round(a/nullif(b,0),2) as c,a,b from table order by round(a/nullif(b,0),2) as c
C. sql按两字段排序
select
*
from
tree
order
by
a
desc,b
desc
先按a排序,如果两条记录a字段相同再按照b排序
D. sql 语句如何按两个字段的计算结果排序
1、a和b都不为空值或null值,分母也无0值
select
a/b
as
c,a,b
from
table
order
by
a/b
2、a或b其中一个为null值是,将null值转换为1且分母也无0值:
select
isnull(a,1)/isnull(b,1)
as
c,a,b
from
table
order
by
isnull(a,1)/isnull(b,1)
3、a或b其中一个为null值是,将null值变为非null值的那一列的值且分母也无0值:
select
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c,a,b
from
table
order
by
NULLIF(COALESCE(a,b),
0.00)/NULLIF(COALESCE(b,a),
0.00)
as
c
4、a和b不为空也不为null
但是分母为0时:
select
round(a/nullif(b,0),2)
as
c,a,b
from
table
order
by
round(a/nullif(b,0),2)
as
c
E. SQL语句查询问题,一张表根据2个字段进行排序
select 创建时间,是否头条 from table order by 创建时间 desc,是否头条
这样就可以,如果是否头条顺序要改下,就改成 by 创建时间 desc,是否头条 desc。
F. sql 排序的写法,按照两个条件去排序
ORDER BY 后可加2个字段,用英文逗号隔开。 1、f1用升序, f2降序,sql该这样写; ORDER BY f1, f2 DESC2、也可以这样写,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc;
G. 用SQL语句中的ORDER BY如何排序两个字段
order by 字段1,字段2
先按照字段1排序,再按照字段2排序。
H. SQL如何按两个字段排序,一个按倒序一个按升序
你好!
order
by
字段1
desc,字段2
加上desc表示倒序,如果什么都不加,就默认为升序
如
select
*
from
table1
order
by
name
desc,id;
就是按照name的倒序,id的升序来查询
希望对你有所帮助,望采纳。
I. 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
;J. SQL如何按两个字段排序,一个按倒序一个按升序
1、首先双击一个表,如下图所示。