SQL Server - 在派生表中选择一列中计数 > 1 的行

访问控制列表

请帮助。我有以下 Select 查询,并且只想选择 A.Name 列重复超过 1 次的行:

SELECT
    A.Payer,
    A.PaymentDate,
    A.Name
FROM 
    (SELECT
         T.InstitutionRoleXrefLongName AS 'Payer',
         T.PaymentDate AS 'PaymentDate',
         T.FullName AS 'Name'
     FROM 
         Transfer T
     UNION ALL
     SELECT
         T.InstitutionRoleXrefLongName AS 'Payer',
         T.PaymentDate AS 'PaymentDate',
         T.FullName AS 'Name'
     FROM 
         TransferClosed T) A
WHERE 
    PaymentDate BETWEEN '20180101' AND '20180331 23:59:59'

使用CTEself join得到count大于 1那个。

你可以试试这个。

 ;with CTE AS (
    SELECT
        A.Payer,
        A.PaymentDate,
        A.Name
    FROM (
        SELECT
            T.InstitutionRoleXrefLongName AS 'Payer',
            T.PaymentDate AS 'PaymentDate',
            T.FullName AS 'Name'
        FROM Transfer T
    UNION ALL
        SELECT
            T.InstitutionRoleXrefLongName AS 'Payer',
            T.PaymentDate AS 'PaymentDate',
            T.FullName AS 'Name'
        FROM TransferClosed T
    ) A
    WHERE PaymentDate Between '20180101' AND '20180331 23:59:59'
)
select t2.*
from (
    SELECT name,count(1) totle 
    FROM CTE
    GROUP BY Name
) t1 inner join CTE t2 
ON t1.totle > 1 and t1.Name = t2.Name

sqlfiddleCTE模拟你的结果集

sqlfiddle:http ://sqlfiddle.com/#!18/cc68f/9

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL从表1中选择一行,在表2中的多行上联接

来自分类Dev

如何在SQL Server中选择行到列

来自分类Dev

在SQL Server中选择中间行

来自分类Dev

SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

来自分类Dev

SQL Server:从每秒中选择行

来自分类Dev

如何在SQL Server的表的所有列中选择具有空值的行?

来自分类Dev

SQL Server:如何从另一表的列的行中减去一列的行

来自分类Dev

SQL Server-选择其中一列匹配但另一列不匹配的行

来自分类Dev

SQL Server选择所有列中具有1值的行

来自分类Dev

如何在另一个表中更新Table1两列从MS SQL Server中选择查询

来自分类Dev

SQL:从表1中选择行并存在(表2中的行)

来自分类Dev

如何在SQL Server中选择行到列

来自分类Dev

从SQL Server表中选择备用行

来自分类Dev

从SQL Server中的1:n表中选择不同的重复行

来自分类Dev

在SQL Server中选择N行

来自分类Dev

将一列的值选择为一行-SQL Server

来自分类Dev

在同一列中将具有相同名称的不同数据计数为1计数sql server

来自分类Dev

SQL Server 1表中每一列的唯一结果

来自分类Dev

LARAVEL:关系“表”不存在第1行:从“表”中选择* ^(SQL:从“表”中选择*)

来自分类Dev

SQL Server:在表1中而不在表2中查找行,但是需要表中的数据

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

SQL Server - 如何从不同的行但在同一个表中选择值

来自分类Dev

从 SQL Server 同表中选择对应的行

来自分类Dev

在 SQL Server 中选择行作为不同的列

来自分类Dev

SQL 从 1 个表行中选择 2 个不相等的特定列值

来自分类Dev

如何根据sql server中行的列值从表中选择行

来自分类Dev

在 1 列 SQL Server 上选择具有重复值的行

来自分类Dev

如何从 SQL 表中选择特定行并在 SQL Server 中连接多个表?

来自分类Dev

在另一列中选择 id 相同但值不同的行 - SQL Server

Related 相关文章

  1. 1

    SQL从表1中选择一行,在表2中的多行上联接

  2. 2

    如何在SQL Server中选择行到列

  3. 3

    在SQL Server中选择中间行

  4. 4

    SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

  5. 5

    SQL Server:从每秒中选择行

  6. 6

    如何在SQL Server的表的所有列中选择具有空值的行?

  7. 7

    SQL Server:如何从另一表的列的行中减去一列的行

  8. 8

    SQL Server-选择其中一列匹配但另一列不匹配的行

  9. 9

    SQL Server选择所有列中具有1值的行

  10. 10

    如何在另一个表中更新Table1两列从MS SQL Server中选择查询

  11. 11

    SQL:从表1中选择行并存在(表2中的行)

  12. 12

    如何在SQL Server中选择行到列

  13. 13

    从SQL Server表中选择备用行

  14. 14

    从SQL Server中的1:n表中选择不同的重复行

  15. 15

    在SQL Server中选择N行

  16. 16

    将一列的值选择为一行-SQL Server

  17. 17

    在同一列中将具有相同名称的不同数据计数为1计数sql server

  18. 18

    SQL Server 1表中每一列的唯一结果

  19. 19

    LARAVEL:关系“表”不存在第1行:从“表”中选择* ^(SQL:从“表”中选择*)

  20. 20

    SQL Server:在表1中而不在表2中查找行,但是需要表中的数据

  21. 21

    如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

  22. 22

    SQL Server - 如何从不同的行但在同一个表中选择值

  23. 23

    从 SQL Server 同表中选择对应的行

  24. 24

    在 SQL Server 中选择行作为不同的列

  25. 25

    SQL 从 1 个表行中选择 2 个不相等的特定列值

  26. 26

    如何根据sql server中行的列值从表中选择行

  27. 27

    在 1 列 SQL Server 上选择具有重复值的行

  28. 28

    如何从 SQL 表中选择特定行并在 SQL Server 中连接多个表?

  29. 29

    在另一列中选择 id 相同但值不同的行 - SQL Server

热门标签

归档