大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 数据库 -> 其他相关 -> 随机排序中的newid()问题

随机排序中的newid()问题

时间: 2021-08-13 作者:daque

/**==** 2. 随机排序中的newid()问题 **==**/ --尝试数据 declare @t table(name char(1),value int) insert into @t select ’a’,1 union all select ’a’,2 union all select ’b’,3 union all select ’b’,4 union all select ’c’,5 union all select ’c’,6 --诉求,随机排序,但name沟通的要排在所有 select a.* from @t a join(  select aa=newid(),name from(select distinct name from @t) a ) b on a.name=b.name order by b.aa,newid() /*--尝试截止之一,并没有到达诉求.即使将join改成left right full join,就精确 name value        ---- -----------  b    4 b    3 c    5 a    1 a    2 c    6 (所感化的行数为 6 行) --*/

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.