gpt4 book ai didi

sql - 自定义 SQL GROUP BY 子句

转载 作者:行者123 更新时间:2023-12-01 10:07:32 25 4
gpt4 key购买 nike

我有一个非常定制的 SQL 查询,但在执行时遇到了问题。我正在使用 SQL-Server-2008。

我在这个查询中只有一个表,但我正在寻找非常具体的数据。此查询的要求是:

对于每个 DISTINCT PartNumber(列),我需要选择要选择的 NEWEST(最大)PO(列)。但是,还有另一个名为“Receipt”的列,如果它包含一个值,那么 PartNumber 应该一起排除。

我有点熟悉用于选择的 GROUP BY 子句和 CASES,但我不确定如何将我所知道的全部结合到一个工作查询中......

非常感谢任何帮助!提前致谢 =)。

最佳答案

SELECT Partnumber, MAX(PO)
FROM MyTable t1
WHERE NOT EXISTS (SELECT 1
FROM MyTable
WHERE (Receipt <> '0'
OR Receipt <> '')
AND Partnumber = t1.partnumber)
GROUP BY PartNumber

此处的 NOT EXISTS 将排除任何具有收据填充在表中任何位置的部件号的行。

关于sql - 自定义 SQL GROUP BY 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com