我有10多个表,它们都有一个列“错误消息”。每个错误消息都有一个唯一的ID。我需要编写一个脚本,返回所有表之间最常见的5个错误。下面是当前结构的一个示例,以及所需的结果。
表格
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 期望结果
**Error Message Error Count**
Mes 4 4
Mes 1 3
Mes 2 3
Mes 3 2
Mes 5 1 发布于 2016-06-27 20:35:02
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 5、top 5或ROWNUM <= 5
https://stackoverflow.com/questions/38062701
复制相似问题