回答

收藏

嵌套查询以获得两个条件的计数

技术问答 技术问答 241 人阅读 | 0 人回复 | 2023-09-12

我有这三张桌子
4 `) j4 C( h# M5 O9 o, i- Etbl_1-ip  |isp    |infection----------------------1   |aaaa   |malware2   |bbbb   |malware3   |cccc   |ddos3   |cccc   |trojan4   |dddd   |ddostbl_2-ip  |isp    |infection----------------------1   |aaaa   |malware3   |cccc   |ddos4   |dddd   |trojan5   |eeee   |trojan6   |ffff   |othertbl_3-ip  |isp    |infection----------------------1   |aaaa   |ddos6   |ffff   |2   |bbbb   |other我需要得到以下结果,! r. [& @' P6 J( e, M7 {7 A
result-ip  |isp    |infection  |ipCount    |ispCount   |infectionCount--------------------------------------------------------------1   |aaaa   |malware    |3  3                                                                                                                                                                                                                                                                                                                               |3  3                                                                                                                                                                                                                                                                                                                               |21   |aaaa   |ddos       |3  3                                                                                                                                                                                                                                                                                                                               |3  3                                                                                                                                                                                                                                                                                                                               |12   |bbbb   |other      |2                       |2                       |12   |bbbb   |malware    |2                       |2                       |13   |cccc   |ddos       |3  3                                                                                                                                                                                                                                                                                                                               |3  3                                                                                                                                                                                                                                                                                                                               |23   |cccc   |trojan     |3  3                                                                                                                                                                                                                                                                                                                               |3  3                                                                                                                                                                                                                                                                                                                               |14   |dddd   |ddos       |2                       |2                       |14   |dddd   |trojan     |2                       |2                       |15   |eeee   |trojan     |1                                                                                                                                                                                                                                                                                                                                                                              |1                                                                                                                                                                                                                                                                                                                                                                              |16   |ffff   |other      |2                       |2                       |16   |ffff   |           |2                       |2                       |1ipCount,ispCount -> count of matching ip and isp    eg-there are 3 records with ip = 1 and isp = aaaainfectionCount -> count of matching infections per ip and isp    eg-there are 2 infections that says malware where ip = 1 and isp = aaaa我想我需要一个嵌套查询,但我不知道如何在两个条件下计数。你能帮我吗?: \9 k$ ?- `4 [$ j5 j5 H3 I
编辑    :我试过的代码,0 l& I9 j1 ?. v' J
SELECT ip,isp,infection,count(ip),count(isp),count(infection)FROM (SELECT ip,isp,infectionFROM tbl_1UNION ALLSELECT ip,isp,infectionTypeFROM tbl_2UNION ALLSELECT ip,isp,infectionFROM tbl_3)xGROUP BY ip,isp,infection但这并没有给出我想要的结果,因为我不知道如何在一个查询中进行两种类型的计数  r: h+ J, t% D) i/ n0 [$ W2 f
                                                                1 W- _  U1 R' b0 j5 W2 ?" j, F
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则