数据库排序问题(写出SQL语句)
比如ID是1,2,3,4,5,6,7,8,9排成4,7,6,5,3,8,2,9,1我想不规则排序,要排哪个就排哪个在前面...
比如ID是 1,2,3,4,5,6,7,8,9 排成4,7,6,5,3,8,2,9,1 我想不规则排序,要排哪个就排哪个在前面
展开
展开全部
将字段依次写在order by 后面即可 , 中间用逗号隔开。
view plaincopy to clipboardprint?
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序)
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
view plaincopy to clipboardprint?
select time , name , sum(*) from 表 group by time , name
展开全部
不规则也是一种规则。
如果你对输出结果的顺序有要求,就按fibona和_wangsen 的方法可以实现;
如果只是希望按照随机顺序输出,可以用以下语句
select ID from tablename order by newid()
如果你对输出结果的顺序有要求,就按fibona和_wangsen 的方法可以实现;
如果只是希望按照随机顺序输出,可以用以下语句
select ID from tablename order by newid()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的:再增加一个排序字段,主要让它给ID字段排序
select id from [table] order by [排序字段]
ID:4,7,6,5,3,8,2,9,1
[排序字段] :1,2,3,4,5,6,7,8,9
select id from [table] order by [排序字段]
ID:4,7,6,5,3,8,2,9,1
[排序字段] :1,2,3,4,5,6,7,8,9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个字段showorder并指定排序字段为showorer
然后把对应Id的showorder的顺序指定,然后按照showorder字段排序。就是你要的排序了。
然后把对应Id的showorder的顺序指定,然后按照showorder字段排序。就是你要的排序了。
更多追问追答
追问
帮写出来啊
追答
alter table tablename
add column showorder int
go
update tablename set showrder='1' where id='4'
....其它的自己总会写吧
update tablename set showrder='9' where id='1'
go
select * from tablename order by showorder;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想不规则排序,可以使用随机排序
select ID from table order by newID()
有疑问可以HI聊:)
select ID from table order by newID()
有疑问可以HI聊:)
追问
不是要随机排的,是按照自己的意愿去排,但也不规则的
追答
这样的话,必须多加一个字段,记录它的显示顺序
不懂请用HI聊:)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询