我在数据库中有简单的表,其中列 error_id、error_group_id 和消息。我想在 UI 中显示列表,其中显示消息和每个错误组的出现。
错误消息可能略有不同(例如:设置 X 在日期过期),例如日期可能会发生变化,但 error_group_id 是来自要用于分组的已定义常量的哈希值,不会改变(例如,可能是 ( AssemblyName+"设置过期").GetHashCode()。
目前我可以列出带有消息的组:
SELECT message, error_group_id
FROM (SELECT error_id, message, error_group_id,
rank() OVER ( PARTITION BY error_group_id ORDER BY error_id) rank
FROM cc_errors)
WHERE rank <= 1;
输出:(随机选择一个)消息,组散列。(每组仅一次)。
但是,我想要有关组内有多少个单独的错误消息的信息(双击组打开显示单个错误列表的窗口)。我想计算这个 SQL 子句中每个组的出现次数。
所以想要的输出如下(每组单行):
消息,组哈希,组内的消息计数。
项目使用 oracle 作为数据库。
有人可以帮忙吗:P