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

sql通过某个字段排序

发布时间: 2022-09-23 06:20:23

sql如何按照一个字段的某一部分排序

你 使用的是什么数据库? Oarcle?MySQL?SQLServr?
思路 :先转化为 字符串,截取前面10位 如 order by subtring(0,cast(date as varchar(22)),10)

Ⅱ 如何根据MYSQL数据库中的某一个字段进行排序呢

先把分类全取出来,并随机排序,取排在第一个分类。

例如:西装

然后查询的时候 order by (category='西装') desc,category 即可实现要求。

Ⅲ sql排序方式要根据另一个表的某个字段排序怎么实现

可以通过两个表的关系,然后通过字段关联的形式排序。
sql:select
t1.*
from
tablename1
t1,
tablename2
t2
wehere
t1.id=t2.id
order
by
t2.name;
解释:实际上上面语句会通过
tablename2表的name字段先排序表tablename2数据,之后会通过id字段关联后,读取出id存在于tablename2表中存在的tablename1表的数据。
备注:上面表中的id字段的值肯定有相同的,如tablename1和
tablename2
表中id字段都存在值“1”,才可以有结果输出。如果两个表都没关联的话,无法实现。

Ⅳ 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查询按指定字段排序

不知道你什么数据库,
假如是
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查询语句如何按指定字段顺序排序

"order by case when 的意思是说,按case when 做条件排序,你这个不是排序的问题吧,是搜索结果的字段显示问题吧,只有你说的写法的,就是select b,d,f,e,a,c,g,h,i,j,k……,z from student
或者你要改表字段的位置咯"

Ⅶ sql按某个字段值顺序排序

升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) ;
降序:select * from 表名 order by 表中的字段 desc ;

Ⅷ sql怎么根据字段长度和大小排序

可以参考下面的代码:

select * from 表 order by len(字段);长度,由短到长

select * from 表 order by len(字段)desc;长度,由长到短

select * from 表 order by 字段;大小,由小到大

select * from 表 order by 字段 desc;大小,由大到小

(8)sql通过某个字段排序扩展阅读:

sql参考语句

更新:update table1 set field1=value1 where 范围

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

Ⅸ 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]