如何使用 T-SQL“挑选”随机记录

2024-04-15

这是一个简单的问题,其实很难回答,因为“挑”有特殊的含义。

我需要为每个人随机选择三个(并给出选择/行号 1、2 和 3)。困难之处在于人员和选择来自不同的表,并且人员和选择之间没有逻辑连接。

The 我能得到的最近的 https://stackoverflow.com/questions/41022467/ is:

SELECT TOP 15 database_id, create_date, RowNo, cs.name FROM sys.databases
CROSS apply ( 
  SELECT top 3 Row_number()OVER(ORDER BY (SELECT NULL)) AS RowNo,*
  FROM (SELECT top 3 name from sys.all_views ORDER BY NEWID()) T
  ) cs

我知道上面的内容不是 person 和 picks,但它是一个有效的 SQL,任何人都可以测试它,而无需先创建 person 和 picks 表。和,

它说明了我面临的问题——

上面的 SQL 会给每个人相同的选择,而我需要给不同的人不同的选择。

怎么做?谢谢。


在里面添加一个相关条件CROSS APPLY会解决你的问题

SELECT TOP 15 database_id,
              create_date,
              RowNo,
              cs.NAME
FROM   sys.databases d
       CROSS apply (SELECT TOP 3 Row_number() OVER(ORDER BY (SELECT NULL)) AS RowNo, *
                    FROM   (SELECT TOP 3 NAME
                            FROM   sys.all_views v
                            WHERE  d.NAME = d.NAME --Here
                            ORDER  BY Newid()) T) cs 

检查alias名字在WhereLHS 和 RHS 都来自同一个子句table和一样column它只是对每一行执行子查询databases table

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 T-SQL“挑选”随机记录 的相关文章

  • 使用 Switch 的报告服务表达式

    我无法让这个表达式与报告服务一起使用 我必须使用 IF 和 ELSE IF 语句 感谢您的任何建议 Switch IsNothing Fields field date Value Fields set flag Value 1 Decli
  • 如何授予所有表的 REFERENCES 权限

    我必须授予REFERENCES登录权限说sql login 我可以给予资助REFERENCES对单个表的权限 例如 GRANT REFERENCES ON Mytable TO sql login 有什么办法可以授予REFERENCES允许
  • 如何查找 PostgreSQL 数据库的上次更新时间?

    我正在使用一个批量更新的 postgreSQL 数据库 我需要知道数据库 或数据库中的表 上次更新或修改的时间 两者都可以 我看到 postgreSQL 论坛上有人建议使用日志记录并查询日志 这对我不起作用 因为我无法控制客户端代码库 你可
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • sql查询将两列与一列连接起来

    我在 MS Access 2010 中有 2 个表 如下所示 USERS u id u name LOAN l id l from ref users u id l to ref users u id l amount Users u id
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • 使用 Spark DataFrame 获取组后所有组的 TopN

    我有一个 Spark SQL DataFrame user1 item1 rating1 user1 item2 rating2 user1 item3 rating3 user2 item1 rating4 如何按用户分组然后返回TopN
  • 获取家庭成员

    假设以下家庭 其构建架构是 create table PersonConn child int parent int insert into PersonConn values 1 2 insert into PersonConn valu
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • SPARK SQL - 当时的情况

    我是 SPARK SQL 的新手 SPARK SQL 中是否有相当于 CASE WHEN CONDITION THEN 0 ELSE 1 END 的内容 select case when 1 1 then 1 else 0 end from
  • 根据表sql中的行替换字符串中的字符

    我需要用一些映射的字符替换字符串中的字符列表 我有一个表 dbo CharacterMappings 有 2 列 CharacterToFilter 和 ReplacementCharacter 假设这个表中有3条记录 Filter Rep
  • 如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀“N”?

    如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀 N 例如 给定这个变量 declare Query1 nvarchar max 我可以这样分配它 set Query1 N 但是如果我想使用怎么办
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • 在 SQL Server 中处理日期

    我正在开发一个 ASP NET 网站 我从网页获取日期 然后根据用户输入我想从 SQL Server 数据库获取结果 使用存储过程 问题是我只能从用户界面获取这种格式的日期2016 10 08这是字符串类型 但在数据库中 我有一个类型为da
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 分层查询

    我希望我能够解释困扰我的问题 我有以下分层数据集 这只是 34K 记录的子集 PARENT ID CHILD ID EXAM TUDA12802 TUDA12982 N TUDA12982 TUDA12984 J TUDA12984 TUD
  • sql server 按组排名

    问题看似简单 但我却无法理解 这是针对 sql 服务器的 what I have in a table What I need as a output cksum id cksum id 2162514679 204 2162514679
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act

随机推荐

  • YQL API请求私有数据认证错误

    我正在使用 YQL 为我的 yahoo Fantasy Football League 提取一些数据 我已经创建了该应用程序 它给了我一个消费者 密钥 但我如何将此信息传递给 yahoo api 来让我登录 我知道我必须使用 OAuth 但
  • 在 openCV 和 python 中计算二值图像中的曲线、角度和直线

    我想编写一个工具来查找图像中每个有界对象内的角度 曲线和直线的数量 所有输入图像均为白底黑字 并且全部代表字符 如图所示 对于每个有界区域 记录每个形状的出现 最好能够有一个阈值 规定曲线必须弯曲到什么程度才能被视为曲线而不是角度等 对于直
  • Meteor:如何在 collectionHandle.ready() 为 true 后触发辅助函数的重新运行

    这是我的旧版本的新版本question http pastebin com xG0zLE0X 感谢 Tom Coleman 的帮助 我终于弄清楚了如何正确检查订阅是否就绪 我当前的代码结构如下所示 client app js eventsH
  • 如何在android中的textview中使用“Open Sans”字体样式?

    如何使用Open Sansandroid中textview的字体样式 默认情况下在字体系列中Open Sans不可用 Android O 和 Android 支持库 26 添加了对可下载字体的支持 Google Fonts 正在 Googl
  • 如何将自动 CSS 连字符与“word-break:break-all”一起使用?

    我在用着word break break all 并想知道如何让浏览器自动插入hyphens https developer mozilla org en US docs CSS hyphens 如在MDN 示例 https develop
  • APScheduler执行后立即退出

    我正在尝试为 Github 上的一个项目做出贡献 以收集资金 数据 代码 time keeper py from apscheduler scheduler import Scheduler class TimeKeeper def ini
  • 为什么 LightGBM 中的 R2 分数为零?

    import numpy as np import pandas as pd import lightgbm from sklearn metrics import r2 score mean squared error as MSE da
  • Azure DevOps 为拉取请求生成工件 ID

    Azure DevOps API 文章评价 列表 https learn microsoft com en us rest api azure devops policy evaluations list view azure devops
  • 服务定位协议的客户端实现示例? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道可以在 Windows 盒子上构建 运行的服务定位协议的一个很好的示例实现吗 OpenSLP h
  • SQL Server 2005 中的波斯语数字

    我正在尝试将一些波斯语文本添加到我的 SQL Server 2005 数据库中 字母没问题 但是波斯数字 转换为 例如 如果我添加此文本 到数据库 将会有 在数据库 我应该怎么办 例如 我应该使用哪种排序规则 我在用着Arabic CI A
  • 将列表从文本文件加载到 Bash 脚本

    I ve a txt文件包含 abc com google com yahoo com 我有兴趣将其作为列表加载到 bash 脚本中 即Domain List abc com google com yahoo com 可以做吗 附加信息 一
  • 没有为 Eclipse 插件项目找到/生成 Plugin.xml 文件

    我正在开发一个 Maven 插件 它将用于覆盖默认的 Maven 生命周期 为了解决依赖关系 Eclipse 和其他 我想使用 tycho 所以我配置了maven项目将其转换为eclipse plugin project 这是我的 POM
  • 如何设置 NSPredicate 来查找具有 nil 属性的对象

    我有一个ManagedObject class 班级成员之一是NSDate 我想显示未设置日期的类的所有对象 我尝试使用这样的谓词 NSPredicate predicate NSPredicate predicateWithFormat
  • 了解 HTML Retina Canvas 支持

    最近我迷上了 HTMLcanvas绘图及其视网膜支持 无需进一步绘制配置线canvas 元素在视网膜显示屏上看起来有点模糊 我确实知道视网膜显示屏的像素是其四倍 因此默认情况下必须填充一些设备像素 否则图片将只有预期大小的一半 Exampl
  • 提高大型 EF 多级包含的性能

    我是一名 EF 菜鸟 就像我今天刚开始 我只使用过其他 ORM 我正在经历一场烈火的洗礼 我被要求提高另一个开发人员创建的查询的性能 var questionnaires await myContext Questionnaires Inc
  • “与所有者的长时间监视器争用”警告

    我明白了警告信息自从我看到这条消息后 我也开始看到Google Play 服务没有响应弹出窗口和它关闭我的申请一段时间后 我查看过类似的问题 但找不到原因 以下是我的处理程序线程使用示例 我不知道该怎么做才能避免这个问题 Override
  • 对于 Javascript,是什么阻止现代实现不将参数视为真正的数组?

    我认为这是一个旧的 Javascript 行为 Crockford 说这是一个设计错误 在函数内部 arguments就像一个数组 只不过它不是一个真正的数组 因此不能对其调用数组方法 function foo console log ar
  • 如何在 sbt 中检测 JavaFX 运行时 jar

    我想做的是定义javaHome一开始 要么来自环境变量 要么来自默认的固定字符串 然后 稍后 我会使用该字符串 这是我尝试过的 javaHome Some file Library Java JavaVirtualMachines jdk1
  • 在 Jenkins 上使用 PyLint 以及警告插件和管道

    我想用PyLint https www pylint org詹金斯与警告插件 https plugins jenkins io warnings ng and Pipeline https jenkins io doc book pipel
  • 如何使用 T-SQL“挑选”随机记录

    这是一个简单的问题 其实很难回答 因为 挑 有特殊的含义 我需要为每个人随机选择三个 并给出选择 行号 1 2 和 3 困难之处在于人员和选择来自不同的表 并且人员和选择之间没有逻辑连接 The 我能得到的最近的 https stackov