① sql怎么对查询出的特定条件数据进行排序
这样的语句能动起来才怪!
strsql="select * from TB_zu_ml2 where zu_ml2_hunlai=‘" & ml2 &"' order by zu_ml2_paiwei"
② 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查询按指定字段排序
不知道你什么数据库,
假如是
Oracle:
select
count(city_name),
city_name
from
tuan_info
where
source_type
=
1
and
city_name
in("北京","上海","广州")
group
by
city_name
ORDER
BY
INSTR('北京,上海,广州',
city_name);
如果是
SQL
Server
用
ORDER
BY
CHARINDEX(city_name,
'北京,上海,广州')
④ 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 根据特定条件的排序
我想您的意思是,将他查询者排在前头外,其它按归属id排序。很简单:
CREATE PROCEDURE PROCNAME
@归属ID INT
AS
select * from tablename order by CASE WHEN 归属id=@归属id THEN -1 ELSE 归属id END
GO
⑥ sql按某个字段值顺序排序
升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) ;
降序:select * from 表名 order by 表中的字段 desc ;
⑦ SQL语句中,选择结果如何按指定顺序排序
可以这样实现题主所要求的排序
select * from A_TABLE1 where
name in(‘张三’,‘李四’,‘王五’)
order by (case name when '张三' then 1
when '李四' then 2 else 3 end);
⑧ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
语法:
sql可以根据字段进行排序,其中,DESC表示降序,ASC表示升序
order by 字段名 DESC;按照字段名降序排序
order by 字段名 ASC;按照字段名升序排序
实例:
一、/*查询学生表中姓名、学号,并以学号降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什么排序,默认为升序,desc是降序*/
二、/*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默认为升序*/
(8)sql指定条件排序扩展阅读:
一、ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
二、SQL 排序多个字段
order by 多个字段,每个字段后面都有排序方式,默认ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
⑨ 若sql语句中order by指定了多个字段,则怎么排序
order by id desc,time desc
先是按 id 降序排列 (优先)
如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)
order by name, age desc
name优先
name一样的话,就按age排序。
后面再加第三列的话,也是一样 以此类推下去。
(9)sql指定条件排序扩展阅读:
mySql order by 几种排序的写法
1、单列升序:select<column_name> from <table_name> order by <column_name>; (默认升序,即使不写ASC)
2、单列降序:select <column_name> from <table_name> order by <column_name> desc;
3、多列升序:select <column_one>, <column_two> from <table_name> order by <column_one>, <column_two>;
4、多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
5、多列混合排序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> asc;