社区
MS-SQL Server
帖子详情
问一个SQL问题~
chia8546
2010-09-03 05:12:09
假如有表A如:
列1 列2
行1 AA 563
行2 AA 156
行3 AA 635
行4 BB 352
行5 BB 434
行6 BB 455
行7 AA 452
行8 CC 243
行9 CC 234
……
假设列1中数据有很多完全相同内容,如何写查询,让相同内容的数据以随机方式出现N(自己指定)条,比如AA随机取2条,那么BB也是2条等,在同一个表中返回此查询应该怎么写语句啊?求教。
...全文
113
11
打赏
收藏
问一个SQL问题~
假如有表A如: 列1 列2 行1 AA 563 行2 AA 156 行3 AA 635 行4 BB 352 行5 BB 434 行6 BB 455 行7 AA 452 行8 CC 243 行9 CC 234 …… 假设列1中数据有很多完全相同内容,如何写查询,让相同内容的数据以随机方式出现N(自己指定)条,比如AA随机取2条,那么BB也是2条等,在同一个表中返回此查询应该怎么写语句啊?求教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paratemper
2010-09-07
打赏
举报
回复
那怎么办
baiying15
2010-09-07
打赏
举报
回复
[Quote=引用 7 楼 chia8546 的回复:]
还是没有用啊ROW_NUMBER不是有效的函数~
[/Quote]
LZ应该用的是2000,或者2005一下的版本,所以没有这个函数;要05以上的版本才有这个函数。
wandola001
2010-09-07
打赏
举报
回复
[Quote=引用 6 楼 kaiaiyaya 的回复:]
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
[/Quote]
……over(partition by 列1 order by newid()),*
from A
) as a……
试试
kiruya0
2010-09-07
打赏
举报
回复
[Quote=引用 7 楼 chia8546 的回复:]
还是没有用啊ROW_NUMBER不是有效的函数~
[/Quote]
LZ用的是SQL 2005伐?或者以上版本?
chia8546
2010-09-07
打赏
举报
回复
还是没有用啊ROW_NUMBER不是有效的函数~
kaiaiyaya
2010-09-03
打赏
举报
回复
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
chia8546
2010-09-03
打赏
举报
回复
[Quote=引用 1 楼 liangck 的回复:]
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
[/Quote]
服务器: 消息 195,级别 15,状态 10,行 1
SQL SERVER 2005 'row_number' 不是可以识别的 函数名
华夏小卒
2010-09-03
打赏
举报
回复
[Quote=引用 1 楼 liangck 的回复:]
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
[/Quote]
小梁哥,这个用apply怎么做的,我没写出来
csuxp2008
2010-09-03
打赏
举报
回复
这里的 where rowid<=
2
红色部分即为N,可自行修改
csuxp2008
2010-09-03
打赏
举报
回复
[Quote=引用 1 楼 liangck 的回复:]
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
[/Quote]
UP!
liangCK
2010-09-03
打赏
举报
回复
select *
from(select rowid=row_number() over(partition by 列1 order by newid()),*) as a
where rowid<=2
33个必须知道的数据分析师
SQL
面试
问
题
和答案
33个必须知道的数据分析师
SQL
面试
问
题
和答案
SQL
是一种强大的编程语言,被广泛用于管理和分析数据。如果你想成为一名数据分析师,或者是正在寻找新工作的现有分析师,准备好回答
SQL
面试
问
题
是很重要的。 下面是一些...
【
SQL
开发实战技巧】系列(十九):数据仓库中时间类型操作(进阶)如何
一个
SQL
打印当月或一年的日历?如何确定某月内第
一个
和最后—个周内某天的日期?
【
SQL
开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟
SQL
开发在数据分析场景非常重要且基础,面试也会经常
问
SQL
开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对
SQL
面试也能游刃有余...
如何解决
SQL
注入
问
题
一.什么是
SQL
注入
问
题
? 在刚开始学习JDBC的六大步骤中其中我们...但是这样会出现
一个
很大的纰漏,这个纰漏会导致一系列的安全
问
题
,这就被称为
SQL
注入
问
题
。 二.
SQL
注入实例 例如我后台的
sql
语句为 select * from s_st
面试官最常
问
的
SQL
题,看完你就赢麻了
CREATE TABLE语句用于在数据库中创建
一个
新表。8.如何修改表中的列?使用ALTER TABLE语句来添加、删除或修改表中的列。在面试前准备这些
SQL
面试题至关重要,因为它们不仅测试了你对
SQL
的熟练程度,还展现了你解决...
sql
面试
问
题
汇总
1:
sql
中delete,drop,truncate区别。
MS-SQL Server
34,872
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章