MySQL在一个查询中的不同表中进行多次计数

时间:2018-02-09 09:53:07

标签: mysql sql count

我来找你,因为我目前遇到SQL查询问题。

让我解释一下:

我有两个表,第一个说tableA,记录连接到我的应用程序的所有不同的终端:

enter image description here

COIDTE字段对应于终端的标识符(唯一)。

然后我有第二个表说tableB,它记录了与应用程序的所有连接,并存储了连接终端的标识符(COIDTE)和终端的越狱状态(如果是0非越狱终端)。

enter image description here

我被要求返回可信终端的号码,知道如果至少有5个连接或越狱状态为0,则说终端信任。

我不能用一个请求做到这一点...... 我尝试了几件事,但我不能把所有东西都合并 thx求助:)

我试过了:

Select count(a.COIDTE),
From TableA a, TableB b
Where a.COIDTE= b.COIDTE
HAVING ( Select count( distinct COIDTE ) from tableA where CTJDTE ='0'

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT COUNT(*) FROM TableB GROUP BY COIDTE HAVING COUNT(*)>4 OR SUM(CTJBTE)=0;