gpt4 book ai didi

SQL JOIN 与同一个表

转载 作者:行者123 更新时间:2023-12-03 01:39:36 25 4
gpt4 key购买 nike

我正在尝试使用 SQL 进行查询,但无法解析它。我有一个表tCliente:

enter image description here

我想做的是使用同一张表进行 JOIN,以找到居住在同一城市的每对客户。

我尝试这样做:

SELECT DISTINCT c.codiClien, c.nombreClien, c1.codiClien, c1.nombreClien, c.ciudadClien
FROM tCliente c
INNER JOIN tCliente c1 ON c.ciudadClien = c1.ciudadClien

并得到这个:

enter image description here

但我应该得到这个:

enter image description here

我知道我必须过滤数据,但我尝试了很多方法,但找不到解决方案。另外,我尝试使用 GROUP BY 但这是不可能的。我想按分组,也就是说,像这样:

...
GROUP BY c.codiClien, c1.codiClien

但是这样做时我在查询中遇到错误。有人可以帮我吗?谢谢

注意:当在 INNER JOIN 中使用 ON 时,我想知道是否“可能”这样做或者不应该这样做,因为通常的做法是 tb1.id = tb2.id

最佳答案

您必须在内连接中排除自身。

SELECT c.codiClien, c.nombreClien, c1.codiClien, c1.nombreClien, c.ciudadClien
FROM tCliente c
INNER JOIN tCliente c1
ON c.ciudadClien = c1.ciudadClien
AND c.codiClien < c1.codiClien;

关于SQL JOIN 与同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41794026/

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