gpt4 book ai didi

sql - 返回一列相同但一列不同的不同值

转载 作者:行者123 更新时间:2023-12-02 05:49:04 24 4
gpt4 key购买 nike

我试图在 TSQL 中返回结果,它显示有多个名称的地址。棘手的部分是这个表中已经有多个重复项......所以我尝试过的 Having Count 变体不起作用,因为它们的计数都大于 1。所以我无法轻易区分具有相同地址的唯一名称。下面说明的解决方案是我想要产生的...我已经有了,但我的解决方案是在 Access 中最后一次放弃的努力,我最终使用一个包含三个子查询的查询来获得结果:

Address             Name
101 1st Ave Brian Wood
101 1st Ave Amy Wood
101 1st Ave Adam Wood
555 5th St Sarah Parker
555 5th St Parker Corp.

示例数据如下所示:

Address             Name
101 1st Ave Brian Wood
101 1st Ave Brian Wood
101 1st Ave Brian Wood
101 1st Ave Amy Wood
101 1st Ave Adam Wood
555 5th St Sarah Parker
555 5th St Sarah Parker
555 5th St Sarah Parker
555 5th St Parker Corp.

我已经尝试了好几个小时...我知道他们是一种更简单的方法,但是因为已经一天 16 小时了,现在是凌晨 2:00,我无法理解

这是我最好的 TSQL 结果的一个例子……它可以解决问题,但它会将它撞到两个不同的列中:

SELECT DISTINCT t1.Name, t2.Name, t1.Address
FROM tblLeads t1
JOIN tblLeads t2 ON t1.Address = t2.Address
WHERE t1.Name <> t2.Name
ORDER BY t1.Address

最佳答案

您可以使用 COUNT(Distinct Name) > 1 执行 GROUP 以获取具有超过 1 个唯一名称的 Address,然后使用过滤器进行选择上面分组的地址是这样的。

SELECT DISTINCT Address,Name
From Table1
WHERE Address IN (
SELECT Address
FROM Table1
GROUP BY Address
HAVING COUNT(distinct Name) > 1
)

关于sql - 返回一列相同但一列不同的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096997/

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