如何从一个已经不同的地方进行计数

时间:2019-04-16 04:34:22

标签: mysql sql

我要计算不重复的总数,有可能吗?

如果可能,请帮助我进行SQL查询。

有我的密码

WHERE
    TD.CaseId IN (SELECT value FROM STRING_SPLIT(@Values));

3 个答案:

答案 0 :(得分:0)

SELECT DISTINCT COUNT(agentName) 
FROM transaksi

这将为您提供不同的agentNames吗?

您的问题尚不清楚。如果要为不同的列计算不同的值,可以将COUNT()函数的参数更改为相关列

答案 1 :(得分:0)

您可以在下面的SQL查询中尝试获取所有COUNT条记录中的DISTINCT条。

;WITH CTE AS( SELECT DISTINCT `agentName`, date_format(`dateTransaction`, '%d-%m-%Y') as date, 
time(`dateTransaction`) as time, `product`, `msisdn`, `productKode` as denom, `responFlag` as status, `col7` as `serial` FROM `transaksi`) 

SELECT COUNT(*) AS TOTAL FROM CTE

答案 2 :(得分:0)

您只是在寻找COUNT(DISTINCT)吗?

SELECT COUNT(DISTINCT agentName, 
                      date_format(`dateTransaction`, '%d-%m-%Y')
                      time(`dateTransaction`,
                      `product`, `msisdn`, `productKode`,
                      `responFlag`, `col7`
            )
FROM `transaksi`;