当前位置:首页 » 编程语言 » sql指定条件排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql指定条件排序

发布时间: 2022-05-23 22:32:09

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;