2016-03-04 3 views
0

Привет В моем приложении 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 

Так запрос должен быть таким, чтобы он сначала соответствует первый exceptionline для каждого RequestID и сделать группу, а затем соответствует второй очереди exceptionline внутри каждой группы. теперь возвращаем first_second строку с количеством вхождений этих двух строк.

Если какая-либо другая лучшая альтернатива доступна, тогда добро пожаловать.

+0

Возможно, вам потребуется улучшить свой дизайн, если это то, что ваш стол выглядит точно. – KaeL

ответ

0

Лучше сохранять значения буфера для каждого исключения и увеличивать его при каждом вызове исключения. Затем вы можете просто вызвать или отсортировать список исключений с большим количеством подсчетов буфера

Смежные вопросы