数据库查询排序问题? 数据库查询排序语句
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函数,别在这几个问题上纠缠了,整点有用的吧。