如何根据列中值的计数比较来提取记录

Ree*_*roi 0 sql sql-server count where

请原谅标题,但我不知道写什么.所以这就是我所拥有的 -

CUSTOMER(KEY, IDENT, DEBIT_CREDIT)

1,1000,'D'
2,1000,'C'
3,1001,'D'
4,1000,'D'
5,1000,'D'
.
.
.
Run Code Online (Sandbox Code Playgroud)

我想编写一个SQL Server查询,以便IDENT在"D"计数大于"C"计数的情况下进行相同的查询

Lam*_*mak 7

第一:

SELECT IDENT
FROM CUSTOMER
GROUP BY IDENT
HAVING  SUM(CASE WHEN DEBIT_CREDIT = 'D' THEN 1 ELSE 0 END) >
        SUM(CASE WHEN DEBIT_CREDIT = 'C' THEN 1 ELSE 0 END)
Run Code Online (Sandbox Code Playgroud)

第二:

SELECT IDENT
FROM CUSTOMER
GROUP BY IDENT
HAVING  SUM(CASE WHEN DEBIT_CREDIT = 'D' THEN 1 ELSE 0 END) =
        SUM(CASE WHEN DEBIT_CREDIT = 'C' THEN 1 ELSE 0 END)
Run Code Online (Sandbox Code Playgroud)