1楼:匿名用户
你 使用的是什么数据库? oarcle?mysql?sqlservr?
思路 :先转化为 字符串,截取前面10位 如 order by subtring(0,cast(date as varchar(22)),10)
2楼:盖昆明委琨
一楼的是固定长度的
要是之前或之后长度都不固定,可以这样写
instr(str,'/',0,-1)找到'/'的位置select
substr(
str,instr(str,'/',1,1)-2,5)from
……这句话是取/附近5个字符的**!
有此数据库不支持instr可以用:
charindex
sql 如何根据两个字段排序
3楼:藤阁美人
1、首先建一张测试表coal_blead,里面有多个字段2、我们输入“select * from coal_blead order by q***,price”语句,按q***,price字段进行升序排序
3、我们输入“select * from coal_blead order by q*** desc,price desc”语句,先按q***字段进行降序,再按price字段进行降序
4、输入“select * from coal_blead order by q*** desc,price asc”语句,先按q***字段降序,再按price字段进行升序
5、如果我们想对更多的字段进行排序,可以进行添加
4楼:great佯装埋倦
order by 后可加2个字段,用英文逗号隔开。
1、f1用升序, f2降序,sql该这样写;
orderbyf1,f2desc2、也可以这样写,更清楚;
orderbyf1asc,f2desc3、如果都用降序,必须用两个desc;
orderbyf1desc,f2desc
5楼:匿名用户
order by是可以有多个字段的
比如order by 条件1 desc,条件2 asc都可以的(这样优先排条件1)
6楼:匿名用户
根据order by就可以了,可多个字段排序
比如order by 条件1 desc,条件2 asc,根据需要选择升序或降序。
7楼:匿名用户
selecta.id,b.idfromtablea,table1bwherea.id=b.idorderbya.id1,b.id2,desc
8楼:匿名用户
两个地方显示??你要的查询结果是显示在同一张表里吗?
9楼:匿名用户
貌似可以直接 order by 字段1 desc, 字段2 asc?
sql如何按两个字段排序,一个按倒序一个按升序?
10楼:嬉水常流
order by 字段1 desc,字段2加上desc表示倒序,如果什么都不加,就默认为升序如select * from table1 order by name desc,id;
就是按照name的倒序,id的升序来查询
11楼:fm网络
sql如何按两个字段排序,一个按倒序一个按升序直接 排序 就可以了呀。
例如:select cityid, areaid, cityname
from city
order by cityid, areaid desc
12楼:劉老伍
select * from tables order by 字段1 desc,字段2 asc
字段1是倒序,字段2是升序
13楼:匿名用户
order by aa desc ,bb
按aa字段倒序、bb字段顺序
14楼:匿名用户
order by 字段1 desc,字段2;
sql 按字段指定值排序
15楼:匿名用户
这个需要在排序语句中使用条件判断
例如:表【table_temp】中列【col1】为字符,属性为varchar(10),排序时需要按照b、a、c的顺序显示,则可按照以下sql语句:
select
*from
table_temp
orderby
case
whencol1='b'then1
whencol1='a'then2
whencol1='c'then3end
16楼:千鸟
sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:
1.点击新建查询:
2.输入如下语句:
orderby
case`a1`
when a2then1//当值为a2,排在第一个
whena3 then2//当值为a3,排在第二个
whena1 then3//当值为a1,排在第三个
endasc//按上面顺序,正序排列(也可为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]
17楼:匿名用户
在mssql支持case,使用以下语句实现select 表1.id, 表1.n
from 表1
order by case n when 'a2' then 1 when 'a1' then 2 when 'a3' then 3 end;
在access中使用iif来实现,如下:
select 表1.id, 表1.n
from 表1
order by iif(n='a2',1,iif(n='a3',2,3));
可参考access帮助文件中的
access > 筛选和排序 > 按自定义次序对记录排序
18楼:沉默用户
order by 字句中使用case
select *
from table1
order by case a1 when 'a2' then 1 when 'a3' then 2 when 'a1' then 3 end
19楼:匿名用户
你可以加上一个计算列,将它转换成可排序的,比如在oracle中可依这样
select table1.*,decode(table1.a1,'a2' ,1,'a3',2,'a1',3,0)xx from table1 order by xx
20楼:匿名用户
select * from dbo.table1where a1= 'a1'
union
select * from dbo.table1where a1<> 'a1'
order by a1 desc试一下
21楼:匿名用户
在select语句后面加上 order by a1 desc是降序
order by a1 asc是升序;
sql语句如何 按指定的某列的摸个值排序
22楼:匿名用户
--用orderby+casewhenwithttas
(select'a'asf1unionallselect'b'asf1unionallselect'c'asf1unionallselect'd'asf1unionallselect'e'asf1
)select*fromtt
orderby(casef1when'b'then1when'd'then2when'c'then5when'd'then4else999end)
有问题追问
23楼:情到深处有泪涌
select * from 表名 order by 列名
sql如何根据字段内的某个值排序 5
24楼:
这个正则表达式就可以筛选出数字部分,但是每种数据库用法都是不一样的
再根据筛选出来的这个伪劣来排序就好了
25楼:
可以截取后面的数字用着排序字段
sql如何根据字段内的某个值排序
1楼 这个正则表达式就可以筛选出数字部分,但是每种数据库用法都是不一样的 再根据筛选出来的这个伪劣来排序就好了 2楼 可以截取后面的数字用着排序字段 sql 按字段指定值排序 3楼 匿名用户 这个需要在排序语句中使用条件判断 例如 表 table temp 中列 col1 为字符,属性为varcha...
EXCEL指定行排序,EXCEL表格如何按照某列数字大小整行排序?
1楼 匿名用户 还可以在5 6行之间插入空行 再在1 5行范围内排序 排后再删除那个空行 试试吧,但愿能够帮助您! 2楼 匿名用户 相对于2007版,先选中1 5行,然后点 数据 排序,然后指定a列 3楼 蹉微兰称鸟 不会打乱对应关系的! 选择全部,然后 数据 菜单,选 排序 ,在对话框中选择你要排...
mysql查询时按照某个字段计算后的值排序
1楼 山水阿锐 先把分类全取出来,并随机排序,取排在第一个分类。 2楼 匿名用户 select 商品名称 商品原价 折扣率 商品原价 折扣率 as 折后价 from 表 order by 折后价 3楼 卫青芬仰卯 查询成功了,但是你没有把查询的值赋给变量,所以你肯定得不到值, sql select ...