エラーをログに記録するシステムがあります。エラーテーブルからの選択:
SELECT message, personid, count(*)
FROM errorlog
WHERE time BETWEEN TO_DATE(foo) AND TO_DATE(foo) AND substr(message,0,3) = 'ERR'
GROUP BY personid, message
ORDER BY 3
私が欲しいのは、他のユーザーよりも多くのエラーを「生成」しているユーザーがいないかどうかを確認することです。たとえば、ERROR FOOの場合、ユーザーAに4つのエラーがあり、ユーザーBに4000がある場合、ロジックはユーザーBが何か間違ったことをしていると思います。
しかし、私は自分のやり方でグループ化できますか?これは、選択によってメッセージのみがグループ化されてカウントされ、ERRORFOOが私の例から4004になるように解決された修正バージョンです。