首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按多个表划分的SQL计数组

按多个表划分的SQL计数组
EN

Stack Overflow用户
提问于 2016-06-27 20:31:20
回答 1查看 37关注 0票数 0

我有10多个表,它们都有一个列“错误消息”。每个错误消息都有一个唯一的ID。我需要编写一个脚本,返回所有表之间最常见的5个错误。下面是当前结构的一个示例,以及所需的结果。

表格

代码语言:javascript
复制
Table 1
**Error Message        
     Mes 1              
     Mes 2                
     Mes 3                    

Table 2
**Error Message     
     Mes 1
     Mes 2            
     Mes 3               
     Mes 4
     Mes 4 
     Mes 4 
     Mes 4                       

Table 3
**Error Message                         
     Mes 5
     Mes 1                 
     Mes 6
     Mes 2                

期望结果

代码语言:javascript
复制
**Error Message      Error Count**     
     Mes 4                4
     Mes 1                3
     Mes 2                3
     Mes 3                2
     Mes 5                1  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 20:35:02

代码语言:javascript
复制
select errMsg, count(*) as errCnt
from
(
    select errMsg from table1
    union all 
    select errMsg from table2
    union all 
    select errMsg from table3
    ...
) tmp
group by errMsg
order by count(*) desc

根据您的DB引擎添加limit 5top 5ROWNUM <= 5

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38062701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档