gpt4 book ai didi

sql - 从 SQL 查询中删除重复项(不仅仅是 "use distinct")

转载 作者:行者123 更新时间:2023-12-03 23:25:16 26 4
gpt4 key购买 nike

这可能很简单,这是我的查询:

SELECT DISTINCT U.NAME, P.PIC_ID
FROM USERS U, PICTURES P, POSTINGS P1
WHERE U.EMAIL_ID = P1.EMAIL_ID AND P1.PIC_ID = P.PIC_ID AND P.CAPTION LIKE '%car%';

但这只会删除行具有相同 u.name 和 p.pic_id 的重复项。我想要它,所以如果名称有任何重复,它只会忽略其他行。这是一个奇怪的查询,但总的来说,我如何将不同的应用于 SELECT 子句的单个列?

最佳答案

任意选择保持最小PIC_ID。此外,避免使用隐式连接语法。

SELECT U.NAME, MIN(P.PIC_ID)
FROM USERS U
INNER JOIN POSTINGS P1
ON U.EMAIL_ID = P1.EMAIL_ID
INNER JOIN PICTURES P
ON P1.PIC_ID = P.PIC_ID
WHERE P.CAPTION LIKE '%car%'
GROUP BY U.NAME;

关于sql - 从 SQL 查询中删除重复项(不仅仅是 "use distinct"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891676/

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