SQL Server的一列和其他所有记录都需要前1条记录

普尔维什·德赛(Purvesh Desai)

我需要有一个查询选择的所有记录KitchenBlinkSound='Y'top 1KitchenBlinkSound='N',这里是我的表结构。

在此处输入图片说明

我要求的结果将是OrderNo 225,226,227基本上,它包含了所有KitchenBlinkSound='Y'加记录top 1KitchenBlinkSound='N'记录。

萨拉斯(KS)
SELECT * FROM TABLE WHERE KitchenBlinkSound='Y'
UNION ALL 
SELECT TOP 1 *  FROM TABLE WHERE KitchenBlinkSound='N'
ORDER BY ORDERNO

更新

SELECT TOP 3 * FROM
(
    SELECT * FROM #TABLE1 WHERE KitchenBlinkSound='Y'
    UNION ALL 
    SELECT ORDERNO,KITCHENSTATUS,KitchenBlinkSound FROM
    (
        SELECT *,
        ROW_NUMBER() OVER(PARTITION BY KitchenBlinkSound ORDER BY ORDERNO ASC) RNO 
        FROM #TABLE1 WHERE KitchenBlinkSound='N'
    )TAB
    WHERE TAB.RNO=1
)MAIN
  • 由于子查询不允许ORDER BY,因此添加ROW_NUMBER()以确保您选择的TOP 1 ORDERNO是升序。如果要按降序排列,请更改ASCDESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新表SQL Server中的前1条记录

来自分类Dev

SQL选择计数> 1的记录,其中至少一条记录具有价值

来自分类Dev

与前一条记录的时间间隔小于例如1分钟的ORACLE SQL查询记录

来自分类Dev

Oracle SQL从有序数据集中获取第一条记录和最后一条记录

来自分类Dev

前1000条左右记录的SQL Server数据脚本

来自分类Dev

为什么SQL NOT EXISTS返回所有NULL值的1条记录

来自分类Dev

SQL Server 2000:需要从当前查询中的上一条记录返回记录ID

来自分类Dev

具有前1条记录的复杂SQL Join on子查询

来自分类Dev

SQL Server-区分大小写在第一列中,但最后一条记录在第二列中

来自分类Dev

与SQL Server批量插入,其中一列具有多个值,而其他所有列均具有预设值

来自分类Dev

我需要从SQL Server查询中获取前5条记录,但要满足where子句条件的所有记录的计数

来自分类Dev

SQL Server返回前10条记录的集合

来自分类Dev

如何根据一列值是否只有一条记录来过滤NULL,T-SQL

来自分类Dev

如果所有记录都存在于SQL Server的另一个表中,则返回行列表

来自分类Dev

ASP.NET和SQL Server:使用动态值更新最后一条记录

来自分类Dev

如何从sql server中获取最后一条记录?

来自分类Dev

更新SQL Server表中除重复记录之一以外的所有记录

来自分类Dev

需要基于最早日期的第一条记录-SQL Server 2012

来自分类Dev

sql语句不需要的其他记录

来自分类Dev

Microsoft Access SQL仅返回一组分组记录中的最后一条记录等于另一列中的某条记录的记录

来自分类Dev

sql查询不检索所有记录只检索最后一条记录

来自分类Dev

只需要为 sql 要求获取 1 条记录

来自分类Dev

SQL Server 2000 中第一次出现前 2 条记录等

来自分类Dev

如何根据 SQL 查询中其他聚合列的日期获取最后一条记录

来自分类Dev

SQL Server:SUM() 和 Row_number() - 行 #1 的所有记录的总和

来自分类Dev

SQL Server 并发访问和修改一条记录的锁定

来自分类Dev

在 SQL Server 中分组并连接一列中的记录

来自分类Dev

SQL:我需要一列根据其他列的值自动更新其值

来自分类Dev

SQL:如何只返回记录的 1 个前一个日期,而不是所有以前的日期

Related 相关文章

  1. 1

    更新表SQL Server中的前1条记录

  2. 2

    SQL选择计数> 1的记录,其中至少一条记录具有价值

  3. 3

    与前一条记录的时间间隔小于例如1分钟的ORACLE SQL查询记录

  4. 4

    Oracle SQL从有序数据集中获取第一条记录和最后一条记录

  5. 5

    前1000条左右记录的SQL Server数据脚本

  6. 6

    为什么SQL NOT EXISTS返回所有NULL值的1条记录

  7. 7

    SQL Server 2000:需要从当前查询中的上一条记录返回记录ID

  8. 8

    具有前1条记录的复杂SQL Join on子查询

  9. 9

    SQL Server-区分大小写在第一列中,但最后一条记录在第二列中

  10. 10

    与SQL Server批量插入,其中一列具有多个值,而其他所有列均具有预设值

  11. 11

    我需要从SQL Server查询中获取前5条记录,但要满足where子句条件的所有记录的计数

  12. 12

    SQL Server返回前10条记录的集合

  13. 13

    如何根据一列值是否只有一条记录来过滤NULL,T-SQL

  14. 14

    如果所有记录都存在于SQL Server的另一个表中,则返回行列表

  15. 15

    ASP.NET和SQL Server:使用动态值更新最后一条记录

  16. 16

    如何从sql server中获取最后一条记录?

  17. 17

    更新SQL Server表中除重复记录之一以外的所有记录

  18. 18

    需要基于最早日期的第一条记录-SQL Server 2012

  19. 19

    sql语句不需要的其他记录

  20. 20

    Microsoft Access SQL仅返回一组分组记录中的最后一条记录等于另一列中的某条记录的记录

  21. 21

    sql查询不检索所有记录只检索最后一条记录

  22. 22

    只需要为 sql 要求获取 1 条记录

  23. 23

    SQL Server 2000 中第一次出现前 2 条记录等

  24. 24

    如何根据 SQL 查询中其他聚合列的日期获取最后一条记录

  25. 25

    SQL Server:SUM() 和 Row_number() - 行 #1 的所有记录的总和

  26. 26

    SQL Server 并发访问和修改一条记录的锁定

  27. 27

    在 SQL Server 中分组并连接一列中的记录

  28. 28

    SQL:我需要一列根据其他列的值自动更新其值

  29. 29

    SQL:如何只返回记录的 1 个前一个日期,而不是所有以前的日期

热门标签

归档