SQL Server - 为每个 FK 选择前 5 行

2024-01-04

我有以下查询,查找 TOP 5Products匹配搜索。每个Product与一个相关联Shop

从产品中选择前 5 名 * p,商店 s WHERE p.ShopId = s.ShopId 和 p.ProductName 类似 '%圣诞节%'

我需要扩展它,以便它返回 TOP 5Products in each Shop.

谁能告诉我如何修改查询以实现此目的? - 即选择与“%christmas%”匹配的前 5 个产品each商店(而不是当前显示与“%christmas%”匹配的 TOP 5 产品all shops).


您实际上缺少一个 ORDER BY 来使 TOP 有意义,或者任何基于 ROW_NUMBER 的解决方案需要 ORDER BY。

SELECT
    *
FROM
    Shops s 
CROSS APPLY (
    SELECT TOP 5
        *
    FROM
        Products p
    WHERE
        p.ShopId = s.ShopId AND p.ProductName LIKE '%christmas%'
    ORDER BY --added on edit
        ???
) X
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server - 为每个 FK 选择前 5 行 的相关文章

  • SSIS 将字符转换为布尔值/位

    我有一个SSIS包来加载数据 您可能还记得 当我尝试将数据文件中的标志作为位标志加载到 SQL Server 中时 这些标志作为 Y N char 1 存在 我将数据文件中的列指定为String DT STR 我有一个数据转换任务 根据以下
  • 使用输出在合并语句中设置变量

    我有一个合并语句应该始终更新或插入一条记录 我想记住变量中该语句的 ID 它看起来像这样 DECLARE int int MERGE dbo table AS A USING SELECT stringtomatch AS string A
  • SQL Server 全文的自定义断字器

    有谁知道如何为 SQL Server 2005 创建自定义分词系统 我更喜欢用 C 编写它 我需要能够搜索 c f 等术语 但 字符是英语 英国 分词器组件中的分词器 不能以任何其他方式更改 我发现以下文章提供了不完整的示例 缺少 IWor
  • SQL 查询中的可选参数在检查 NULL 时非常慢

    我有许多已连接的表 最大行数约为 400 万条记录 我们正在存储过程中搜索该表 并且有一个默认值为 NULL 的可选参数 下面是我们正在运行的编辑示例 连接涉及更多表 但只有 1 个字段具有 WHERE 子句 DECLARE OwnerId
  • SQL Server:删除具有外键约束的行:事务可以覆盖约束吗?

    我有一些添加了外键约束的表 它们与代码生成一起使用 以在生成的存储过程中设置特定的联接 是否可以通过在事务中调用多个删除来覆盖这些约束 特别是 C 中的 TransactionScope 或者绝对需要级联删除吗 不要使用级联删除 这样可能会
  • 在 SQL Profiler 中查找特定 LINQ 查询的巧妙技巧

    由于有时会创建疯狂的 SQL 因此分析 LINQ 查询及其执行计划尤为重要 我经常发现我需要跟踪特定的查询 但很难在查询分析器中找到 我经常在有大量正在运行的事务的数据库 有时是生产服务器 上执行此操作 因此仅打开 Profiler 是没有
  • 在sql server中动态生成列名

    请看下面的查询 select name as Employee Name from table name 我想生成 Employee Name 动态地基于其他列值 这是示例表 s dt dt01 dt02 dt03 2015 10 26 I
  • 从另一个表中选择范围之间的记录

    我有两张桌子 比如说Table1 and Table2 Table1 ID RN 11 1 12 2 13 3 14 4 15 5 16 6 17 7 18 8 19 9 10 10 Table2 ID FromRN ToRN 1 1 3
  • SQL Server 'FETCH FIRST 1 ROWS ONLY' 无效使用

    我正在尝试将 Db2 查询转换为 SQL Server 我遇到了一个我不熟悉的构造 仅 FETCH FIRST 1 ROWS 这是在 db2 上运行的查询 select from products series where state xx
  • 子查询在多项选择时返回超过 1 个值的 SQL 错误

    我想要一个临时表 它将使用 select 语句插入值 但每次我运行查询时 总是出现错误 子查询返回超过 1 个值 当查询跟随 gt 或子查询用作表达式时 不允许这样做 该语句已终止 0 行受影响 这很奇怪 因为代码中似乎没有错误 但如果有的
  • 使用 FTS 进行搜索相对于在索引列上使用 LIKE 进行搜索的性能有何提升)?

    质疑 全文搜索sql server 2005 https stackoverflow com questions 3627583 full text search sql server 2005 3824263 3824263 与在索引列上
  • 将语句插入 SQL Server 数据库

    最近几天我试图找到这个错误 但没有成功 我正在尝试在数据库中插入一个新行 一切都很顺利 没有错误 也没有程序崩溃 My INSERT声明如下 INSERT INTO Polozaj Znesek Uporabnik Cas Kupec Po
  • 使用实用程序批量复制将所有表从 SQL Server 数据库导出到文件中

    我想将数据库中的所有表 bcp 到文件中 SELECT EXEC xp cmdshell bcp bcp QUOTENAME DB NAME database name QUOTENAME SCHEMA NAME SCHEMA ID sch
  • 在 Sql Server 2005 中实现最后修改列的最佳方法?

    如何在 SQL 中实现最后修改列 我知道对于创建日期的列 您可以将默认值设置为getdate 对于最后修改我一直使用触发器 但似乎必须有更好的方法 Thanks 触发器是最好的方法 因为此逻辑与表密切相关 而不是与应用程序相关 除了更细粒度
  • 从 SQL Server 的表中“流式”读取超过 1000 万行

    以流方式 如 SQL Server Management Studio 那样 从表 在 SQL Server 2012 中 BI 实例 读取数百万条记录的最佳策略是什么 我需要在本地缓存这些记录 C 控制台应用程序 以进行进一步处理 Upd
  • 为什么需要 EndExecuteNonQuery()?

    文档here http msdn microsoft com en us library ca56w9se aspx指出 开发人员必须致电 EndExecuteNonQuery 方法完成 操作 我无法找到一个充分的理由来解释为什么会这样 或
  • 是否可以将普通表与临时表进行左外连接?

    我创建 SQL Server 查询并有一个包含记录的普通表 另一方面有一个包含记录的临时表 该表不为空 并且所有字段都没有任何冲突 加入 可以连接这两个不同类型的表吗 SELECT NormalTable Entityname FROM N
  • SQL Server 中带条件的多个计数函数

    我想合并 SQL Server 中的一些表 我想要获得的是如下图所示的东西 假设我有 tes A tes B tes C 和 tes jumlah 表 tes jumlah 是 tes A tes B 和 tes C 表的组合 请注意 ju
  • 从 SQL XML 列中的元素获取属性名称

    对于此 xml 在 SQL 2005 XML 列中
  • 使用 min(datetime) 了解 SQL Server 行为

    长话短说 这只是我的一个愚蠢的假设 我确信一个专栏是一个日期时间 但它不是 所以不要指望在这个问题中找到任何有趣的东西 把它留在这里 以便民主党得到他的正确接受回答 我写了一个像这样的简单查询 SELECT ID MIN DateMadeA

随机推荐

  • 星号 (*) 在 CSS 选择器中起什么作用?

    我找到了这段 CSS 代码 并运行它来查看它的作用 它概述了页面上的每个元素 谁能解释一下星号是什么 CSS 中有吗
  • 充气城堡:如何获取带有调试信息的 bcpkix-jdk15on-1.47.jar

    我正在尝试调试充气城堡 1 47 的问题 我可以找到 bcprov 的调试 jar 但找不到 org bouncycastle bcpkix jdk15on 1 47 jar 的调试 jar 还有其他地方可以下载带有调试信息的 bcpkix
  • 如何从本地 cocoapods 缓存中清除或清除特定 pod

    如何从 cocoapods 缓存中删除或清除特定的 pod 尝试直接删除整个缓存 需要很长时间才能恢复所有 Pod 如何从缓存中查看和删除特定的 Pod 以下作品 较长时间提交 delete all cached pods rm rf HO
  • 在 Xcode 4 中重定向 I/O

    我刚刚安装了 Xcode 4 我正在尝试将输入从文件重定向到我的 C 程序 我尝试在运行方案的 参数 部分中使用常用的 Thanks Samer 我使用各种类型的参数进行了测试 似乎 Xcode 在参数方面存在错误 上次测试 Xcode 8
  • 分支错误预测是否会刷新整个管道,即使对于非常短的 if 语句体也是如此?

    我读到的所有内容似乎都表明分支预测错误总是会导致整个管道被刷新 这意味着大量的周期被浪费 我从未听到任何人提到过短 if 条件的任何例外情况 在某些情况下这似乎真的很浪费 例如 假设您有一个单独的 if 语句 其主体非常简单 被编译为 1
  • C#。 NPOI 2.0 将 xlsx 日期单元格导入到 DataTable

    我尝试使用 NPOI 2 0 库将 xlsx 文件转换为 DataTable 格式 没关系 但我在转换为字符串日期单元格时遇到问题 当我尝试使用像 row GetCell j ToString 这样的构造时 它抛出异常 无法从文本单元格获取
  • Hadoop - java.net.ConnectException:连接被拒绝

    我想连接到 hdfs 在 localhost 中 但出现错误 从 despubuntu ThinkPad E420 127 0 1 1 到 localhost 54310 的调用失败 出现连接异常 java net ConnectExcep
  • Gradle 同步问题:所有消耗品配置都没有属性

    我不想在我的项目中使用外部库 事实是它的行为不符合我的要求 所以我需要编辑它的类 为此 我将库下载为 zip 文件夹 并使用此技术将其添加到我的项目中如何在 android studio 中编辑依赖项 外部库 https stackover
  • 使用 Mac OS X 加载 rgl 包时出错

    我正在尝试在 Mac OS X Lion 10 7 3 下安装 R 2 14 2 的 rgl 软件包 0 92 858 当我尝试加载它 库 rgl 时 出现以下错误 Error onLoad failed in loadNamespace
  • 如何在 UITableViewCell 中画一条线

    我需要在 UITableviewcell 中画一条线 有什么可能的方法来做到这一点吗 如果有人对在 UITableview 单元格中画一条线有任何想法 请回复我 Thanks 如果线条是水平或垂直的 您可以添加一个黑色的 UIView 像这
  • 根据移动或桌面 HTML 和 CSS 更改图像

    因此 我尝试根据用户使用的是移动版本还是桌面版本来更改图像 我有两个不同的图像 最后一个带有 m 的图像是用于桌面的迷你版本 另一个是用于移动设备的图像 但我无法让它工作 这是一些代码 HTML 使用 Razor 因此 C 代码可以工作 i
  • 无法打开包含文件:“vector.h”:没有这样的文件或目录

    在文件的顶部 我有 include vector h 然后我做一个 vector
  • 我应该使用哪个框架来编写模块? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 编写模块的最佳框架是什么 ExtUtils MakeMaker http search cpan org perldoc ExtUtils Ma
  • Android Talkback 一直显示 Webview

    我已经为 webview 设置了内容描述 并且我已经覆盖了dispatchPopulateAccessibilityEvent 但是当 webview 第一次加载时 回话一直说 webview 有没有办法把它关掉 Thanks None
  • 使用不引人注目的验证处理占位符

    我有一个带有输入字段占位符的表单 它使用 html5 占位符属性和 javascript 占位符后备 我使用不引人注目的验证 如下所示 DisplayName Required ErrorMessage Please enter a nam
  • 来到 UITableView 底部后加载更多内容

    对于我的应用程序 我使用 在底部加载更多 属性 如下所示 实际上效果很好 唯一的问题是 当用户到达按钮时 虽然加载更多功能正在工作 但对于用户来说 应用程序似乎冻结了一段时间 因为没有像UIRefreshcontrol 如何使动画显示直到加
  • 对于左手坐标,计算叉积的方法是否会改变?

    对于左手坐标 计算叉积的方法是否会改变 向量叉积的公式 x1 x2 x3 and y1 y2 y3 is z1 x2 y3 x3 y2 z2 x3 y1 x1 y3 z3 x1 y2 x2 y1 它的设计方式是三个向量x y and z在给
  • Android PhoneGap 上的 Bootstrap 3.0

    Android PhoneGap 上的 Bootstrap 3 0 最新版本 是否存在任何已知问题 我可以在 Firefox 上很好地看到按钮 并且分辨率与手机上相同 但是当二进制文件安装在手机上时 按钮不会呈现 这是一个已知的问题 以下是
  • 如何在字符串中包含“

    如何在字符串中包含 字符 例如said John said Hi 在 VB 中 您需要将引号加倍以转义它们 e g said John said Hi
  • SQL Server - 为每个 FK 选择前 5 行

    我有以下查询 查找 TOP 5Products匹配搜索 每个Product与一个相关联Shop 从产品中选择前 5 名 p 商店 s WHERE p ShopId s ShopId 和 p ProductName 类似 圣诞节 我需要扩展它