随机数的取法!用一条SQL 能出来吗?

zoulipeng 2004-08-11 06:51:38
我有如下一堆数据
a b c
1 2 1.02
2 3 3.3
3 4 5
1 2 1.05
4 5 6


我想得到结果如下:
a b c
2 3 3.3
3 4 5
1 2 1.05 --改记录随机得到 也可能是 1 2 1.02
4 5 6


SQL语句能搞定吗?




...全文
262 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanshufan 2004-08-12
  • 打赏
  • 举报
回复
学习!!!
qizhanfeng 2004-08-12
  • 打赏
  • 举报
回复
playyuer(退休干部 卧鼠藏虫
好像不错
qizhanfeng 2004-08-12
  • 打赏
  • 举报
回复
学习
princeml 2004-08-12
  • 打赏
  • 举报
回复
这句话看不懂呀:
(select a,(select top 1 b from t where a=a.a order by newid()) b
from t a group by a)
johnnywin 2004-08-11
  • 打赏
  • 举报
回复
偶看不懂诶
rouqu 2004-08-11
  • 打赏
  • 举报
回复
select top 1 b from t where a=a.a order by newid()
这句看不懂
zoulipeng 2004-08-11
  • 打赏
  • 举报
回复
取数据啊!谢谢!测试也可以用了!
icerain0322 2004-08-11
  • 打赏
  • 举报
回复
楼上的好像可以, 但不知道干吗用啊!!!!!
pbsql 2004-08-11
  • 打赏
  • 举报
回复
select a,b,(select top 1 c from t where a=xx.a order by newid()) c
from
(select a,(select top 1 b from t where a=a.a order by newid()) b
from t a group by a) xx
playyuer 2004-08-11
  • 打赏
  • 举报
回复
select a,b
,(select top 1 c from T where a = d.a and b = d.b order by newid())
from T d
group by a,b
playyuer 2004-08-11
  • 打赏
  • 举报
回复
select a,b
,(select top 1 from T where a = c.a and b = c.b order by newid())
from T c
group by a,b
zonelive 2004-08-11
  • 打赏
  • 举报
回复
不好意思,没看清内容,只看了题目
兄弟一条不行吧,自己想吧
zoulipeng 2004-08-11
  • 打赏
  • 举报
回复
zonelive(peter)
这不只能取一条记录!!
我要如下结果:
a b c
2 3 3.3
3 4 5
1 2 1.05 --改记录随机得到 也可能是 1 2 1.02
4 5 6

--a,b,c 为字段名!
zonelive 2004-08-11
  • 打赏
  • 举报
回复
select top 1 * from tbname order by newid()
zoulipeng 2004-08-11
  • 打赏
  • 举报
回复
pbsql(风云),不是随机排序的问题.

比如:根据字段a,如果字段a 有重复记录,则从重复中随机取一条记录.

52juanjuan(Fibona)
你的不行吧!where id=CONVERT (bigint,10000*rand()) 是什么意思啊????
pbsql 2004-08-11
  • 打赏
  • 举报
回复
你是指记录随机排序吧:
select * from t order by newid()
52juanjuan 2004-08-11
  • 打赏
  • 举报
回复
可不可以加个唯一性的id(自增的字段),如果可以的话,肯定很简单,

select * from [table] where id=CONVERT (bigint,10000*rand())


当然最好的是用程序来实现,不过那样速度慢一些,听听高手的发言

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧