数据库查询排序问题? 数据库查询排序语句

8363℃ TERRI

数据库查询排序问题?数据库查询排序语句

sql server 查询排序的问题

select distinct 字段 from 表 order by 字段

select distinct 字段,left(字段,2) from 表 order by left(字段,2)

谁帮我解决一下SQL查询排序的问题

把varchar类型转换为datetime型再排序,写成:select * from tabe order by convert(datetime,Elastdate) desc

你试试看行不行。

SQL Server查询结果排序的问题。

如果要根据输入的顺序输出结果,应当先将输入结果排序,改用inner join 代替 in子句。

假设表名为A

with cte_input

as(

select '123' as name, 1 as seq -- 序号

union

select '12' , 2

union

select '856',3

union

select '475', 4

)

select A.* from A left join cte_input as B

on A.name = B.name

order by B.seq -- 按输入顺序输出结果。

sql排序问题

1、不知道你用什么输据库,如果是oracle就好办了,用rownum,再执行一句update table set classid=rownum就行。

2、最大值加1好处理,用max函数就可以,select max(id) from 。。。 然后加1就行。

3、中间插值比较麻烦。

总结一下,你应该是刚开始学输据库,因为你想的这3点,除了第二个有用,1、3都没有任何意义。比如说第一个,如果真的这样做,你想对输据库性能有多大影响,每次插入、删除之后,都要修改所有行,绝对不会有人这么设计功能的。

不要浪费太多精力在这种没有实际意义的想法上,要学好基础知识才行。

像那个取最大值的问题,显然你还不知道、至少是不熟悉max函数,别在这几个问题上纠缠了,整点有用的吧。

TAG: 语句 问题