[英]SQL select the records that have the same name but more than one type of te_source
在这里,您有了它(它只需要检查是否有名称相同但来源不同的行):
SELECT *
FROM MY_TABLE
WHERE EXISTS (SELECT *
FROM MY_TABLE as ALTERNATE_SOURCE
WHERE MY_TABLE.tep_first_name = ALTERNATE_SOURCE.tep_first_name and
MY_TABLE.tep_last_name = ALTERNATE_SOURCE.tep_last_name and
MY_TABLE.te_source <> ALTERNATE_SOURCE.te_source)
SELECT
*
FROM
MyTable
WHERE
tep_PK IN
(
SELECT
tep_PK
FROM
MyTable
GROUP BY
tep_PK
HAVING
COUNT(*) > 1
)
使用以下查询。
SELECT *
FROM YourTable a
JOIN ( SELECT tep_lastname,tep_FirstName
FROM YourTable
GROUP BY tep_lastname,tep_FirstName
HAVING COUNT(DISTINCT te_source)>1)b
ON a.tep_lastname=b.tep_lastname AND a.tep_FirstName=b.tep_FirstName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.