gpt4 book ai didi

sql - 选择不同和非不同的列值

转载 作者:行者123 更新时间:2023-12-04 13:51:52 27 4
gpt4 key购买 nike

我想运行一个查询,根据 colA 和 colB 的值消除重复行。
但是,我仍然想返回 colC 和 colD 的值。

这是我到目前为止所拥有的一个简单示例:

SELECT DISTINCT colA, colB   ?colC, colD?
FROM TABLE1

或者
SELECT colA, colB    ?colC, colD?
FROM TABLE1
GROUP BY colA, colB

这两种方法都不允许我返回 colC 和 colD,除非我将它们检查为不同的值或像 colA 和 colB 这样的组。我不想这样做,只有 colA 和 colB 一起需要区分,而不是 colC 和 colD。我只想归还他们。

关于我如何做到这一点的任何想法?

最佳答案

你要吗list_agg ?

select colA, colB,
list_agg(distinct colC, ','),
list_agg(distinct colD, ',')
from Table1
Group by ColA, ColB

如果任何值都可以用于 ColC 和 colD,您可以使用 min() :
select colA, colB, min(colC), min(colD)
from Table1
Group by ColA, ColB

关于sql - 选择不同和非不同的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075970/

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