java - 如何搜索字段的频繁出现模式

标签 java mysql sql

在我的 Java 应用程序中,如果在某些请求期间发生异常,我会在包含 requestId 和异常行的表中为每个异常行插入一个条目。

现在我需要按降序获取最常发生的异常。即大多数时间发生的异常应该位于顶部。

示例如下。

表:

requestid    exceptionline
1              java.lang.numberFormatException
1              line2
1              line3
2              java.lang.ArrayIndexoutofboundException
2              line2
2              line3
2              line4
3              java.lang.numberFormatException
3              line2
3              line3

因此,查询应该首先匹配每个 requestid 和 make group 的第一个异常(exception)行,然后匹配每个组内异常(exception)行的第二行。现在返回first_second行以及这两行出现的次数。

如果有其他更好的替代方案,欢迎。

最佳答案

最好保留每个异常的缓冲区值,并在每次异常调用时递增它。然后您可以简单地调用或排序缓冲区计数最多的异常列表

关于java - 如何搜索字段的频繁出现模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789828/

相关文章:

java - 读取文件的第一个字节

ECC 公钥的 Java 紧凑表示

mysql - 错误 1062 : Duplicate entry '0' for key 'PRIMARY' when adding a primary key

java - 从 yyyy-mm-dd 获取当前月份

php - 使用 INNERJOIN INSERT、UPDATE、DELETE 多个标签输入

java - BroadcastReceiver 未收到 ACTION_SCREEN_OFF Intent

java - 我怎样才能更好地清理和组织我的 View (MVC)

php - MySQL 连接在并行 Cron 任务期间关闭

java - SQL JAVA JDBC deleteForCustomerID

mysql - 变量 log_bin 值 off - 这意味着什么?