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