gpt4 book ai didi

postgresql - 在 Postgres 中选择非重复值

转载 作者:行者123 更新时间:2023-11-29 12:31:40 28 4
gpt4 key购买 nike

SELECT DISTINCT a.s_id, select2Result.s_id, select2Result."mNrPhone", 
select2Result."dNrPhone"
FROM "Table1" AS a INNER JOIN
(
SELECT b.s_id, c."mNrPhone", c."dNrPhone" FROM "Table2" AS b, "Table3" AS c
WHERE b.a_id = 1001 AND b.s_id = c.s_id
ORDER BY b.last_name) AS select2Result
ON a.a_id = select2Result.student_id
WHERE a.k_id = 11211

它返回:

1001;1001;"";""
1002;1002;"";""
1002;1002;"2342342232123";"2342342"
1003;1003;"";""
1004;1004;"";""

1002 值重复了两次,但它不应该因为我使用了 DISTINCT 并且没有其他表的 id 重复了两次。

最佳答案

您可以使用 DISTINCT ON像这样:

   SELECT DISTINCT ON (a.s_id) 
a.s_id, select2Result.s_id, select2Result."mNrPhone",
select2Result."dNrPhone"
...

但是就像其他人告诉你的那样,“重复记录”确实不同。

关于postgresql - 在 Postgres 中选择非重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900477/

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