• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL BUG集之"随机排序中的new_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 64次浏览 已收录 0个评论

/**==** 2. 随机排序中的newid()问题 **==**/–测试数据declare @t table(name char(1),value int)insert into @tselect ‘a’,1union all select ‘a’,2union all select ‘b’,3union all select ‘b’,4union all select ‘c’,5union 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.nameorder by b.aa,newid()

/*–测试结果之一,并没有达到要求.如果将join改成left right full join,就正确name value       —- ———– b    4b    3c    5a    1a    2c    6

http://www.gaodaima.com/35911.htmlSQL BUG集之"随机排序中的new_sqlserver

(所影响的行数为 6 行)–*/

欢迎大家阅读《SQL BUG集之"随机排序中的new_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址