gpt4 book ai didi

mysql - 我怎样才能既使用 DISTINCT 又不关心一列的值?

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:12 25 4
gpt4 key购买 nike

这是我的查询:

INSERT INTO comments (root_id, r_id, user_id, comment_content)
SELECT DISTINCT root_id, r_id,user_id, comment_content FROM comments_old WHERE 1

注意到我在 comments(root_id, r_id, user_id) 上有一个unique 索引,上面的查询失败了,因为 DISTINCT 关心重复comment_content 列值,并且它不存在于该唯一 索引中。 (因为它的类型是TEXT,我无法将它添加到唯一索引中)

无论如何,我想选择 comment_content 但不关心与此列重复。我该怎么做?

最佳答案

在大多数 SQL 方言中,没有办法表达“选择一个值,我不在乎哪个”。可能有 mysql 方言方式,但我希望是标准方式:

select root_id,r_id,user_id,MAX(comment_content)
from comments_old
group by root_id,r_id,user_id

应该可以。当然,MAX 有点随意,也可以使用 MIN - 但您说过您不关心选择的值。

关于mysql - 我怎样才能既使用 DISTINCT 又不关心一列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021002/

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