| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2980 人关注过本帖
标题:求一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
快速回复:求一SQL语句-----怎么让同一个表中的一部分数据随机显示,另一部分按I ...
数据加载中...
 
   



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

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