gpt4 book ai didi

sql - 在选择语句中使用 CLOB 分组

转载 作者:行者123 更新时间:2023-12-02 01:09:52 25 4
gpt4 key购买 nike

我的选择语句是这样的:

Select column1, column2
From Table1
Group By column2

column1 是一个 CLOB,我想接收属于一组的值之一。我知道它们都是一样的,所以我得到哪一个都没有关系。我尝试过像 MINMAX 这样的函数,但它们不接受 CLOB 作为类型。

明确地说,我不想聚合 CLOB,只是选择其中一个。

这是对实际 SELECT 语句的简化,GROUP BY 子句是必需的。

因此有了这些数据:

column1       column2
qwerty 1
qwerty 1
asdfgh 2
asdfgh 2

我想得到:

qwerty          1
asdfgh 2

知道如何做到这一点吗?

最佳答案

CLOB 值不能用于分组或在 distinct 子句中使用。

您唯一的机会是将 CLOB 转换为 varchar,但这意味着您无法比较列的完整内容(注意:那些是,而不是行)。如果你确定你所有的 CLOB 值都小于 8000 字节,你可以使用这样的东西:

select min(dbms_lob.substr(column1)), column2
from foo
group by column2;

关于sql - 在选择语句中使用 CLOB 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588608/

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