繁体   English   中英

SQL选择名称相同但te_source类型不止一种的记录

[英]SQL select the records that have the same name but more than one type of te_source

在此处输入图片说明

这是我的表,我想显示具有相同名称但不止一种类型的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM