标题:求一SQL语句-----怎么让同一个表中的一部分数据随机显示,另一部分按ID排序
取消只看楼主
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
 问题点数:0 回复次数:8 
求一SQL语句-----怎么让同一个表中的一部分数据随机显示,另一部分按ID排序

求一SQL语句-----怎么让同一个表中的一部分数据随机显示,另一部分按ID排序
SQL数据库
表结构—表 username

ID Name Password
1 a aaa
2 b bbb
3 c ccc
4 d sss
5 e eee
6 f ffff
7 g ggg
8 h hhh
9 j jjjj
10 k kkk

怎么用一句SQL语句让ID1---5的数据随机显示和6---10 的数据按ID倒序显示的两种同时实现
SELECT * FROM USERNAME ORDER BY CASE WHEN ID>5 THEN newid() ELSE - 1 END id ASC

[此贴子已经被作者于2007-5-25 9:34:34编辑过]

搜索更多相关主题的帖子: SQL 语句 随机 数据 
2007-05-24 14:13
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
谢谢
以下是引用lq7350684在2007-5-24 15:11:15的发言:
加判断后算不算是一条sql语句?

谢谢,可以写出来看看吗。?

2007-05-24 16:19
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
谢谢
以下是引用shdyh977在2007-5-24 14:39:45的发言:

没有这种语句的,你只有分开做了,把数据库前5行数据分别输出到5个变量中,再通过程序判断来实现随机排列,接下来再输出另外5行就不用我说了吧

谢谢,我试一下

2007-05-24 16:20
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
回复:(阳光白雪)以下是引用lq7350684在2007-5-24 1...

是的,我要的好象只有视图可以实现。但是我的语句好象写错了。

2007-05-25 09:33
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
sql
以下是引用阳光白雪在2007-5-25 9:37:03的发言:
你用的什么数据库?

SQL数据库

2007-05-25 14:53
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
回复:(bnbpop)sql
高手赐教
2007-05-28 09:43
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
回复:(islet)sql=
谢谢。我试一下
2007-05-29 10:04
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
如果我放 sql=""
运行出来变成没有数据
2007-05-29 14:10
bnbpop
Rank: 1
等 级:等待验证会员
帖 子:16
专家分:0
注 册:2007-5-24
得分:0 
结贴
问题已经解决。只要用order by id desc,case when id<6 then newid() end desc
2007-05-30 11:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-142146-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075916 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved