Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何搜索字段的频繁出现模式_Java_Mysql_Sql - Fatal编程技术网

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

Java 如何搜索字段的频繁出现模式,java,mysql,sql,Java,Mysql,Sql,在我的Java应用程序中,如果在某个请求期间发生异常,我将在带有requestId和异常行的表中为每个异常行插入一个条目 现在,我需要按降序获取最频繁发生的异常。i、 e、大部分时间发生的异常应在顶部 下面的例子 表: requestid exceptionline 1 java.lang.numberFormatException 1 line2 1 line3 2 java.lang

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

现在,我需要按降序获取最频繁发生的异常。i、 e、大部分时间发生的异常应在顶部

下面的例子

表:

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 请求ID例外在线 1 java.lang.numberFormatException 第1行第2行 第1行第3行 2 java.lang.ArrayIndexoutofboundException 2行2 第2行第3行 2第4行 3 java.lang.numberFormatException 3号线2 3行3 所以,查询应该首先为每个requestid和make组匹配第一个ExceptionOnline,然后匹配每个组内ExceptionOnline的第二行。现在返回第一行和第二行,其中包含这两行的出现次数


如果还有其他更好的选择,欢迎使用。

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

您可能需要改进您的设计,如果您的表就是这样的话。