我需要有一个查询选择的所有记录KitchenBlinkSound='Y'
加top 1
的KitchenBlinkSound='N'
,这里是我的表结构。
我要求的结果将是OrderNo 225,226,227
。基本上,它包含了所有KitchenBlinkSound='Y'
加记录top 1
的KitchenBlinkSound='N'
记录。
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
是升序。如果要按降序排列,请更改ASC
为DESC
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句