【发布时间】:2014-08-12 18:04:48
【问题描述】:
我有一个 Oracle 查询,它计算某事物出现的次数以及按详细信息分组的次数。 类似这样:
SELECT COUNT(1) AS Num_Found, Column_A, Column_B, Column_C
FROM Some_Table
GROUP BY Column_A, Column_B, Column_C
我得到类似这样的结果
|-----------|----------|----------|----------|
| Num_Found | Column_A | Column_B | Column_C |
| 145 | Acct1 | SubAcct1 | XXXX |
| 6 | Acct1 | SubAcct1 | yyyy |
| 346 | Acct2 | SubAcct2 | qwert |
| 97 | Acct2 | SubAcct2 | plkmn |
|-----------|----------|----------|----------|
我不确定如何根据 Num_Found 的最大计数获取 Column_A、Column_B、Column_C。这样我就可以得到这样的结果:
|-----------|----------|----------|----------|
| Num_Found | Column_A | Column_B | Column_C |
| 145 | Acct1 | SubAcct1 | XXXX |
| 346 | Acct2 | SubAcct2 | qwert |
|-----------|----------|----------|----------|
【问题讨论】:
-
只是为了让我们清楚一点,我想做的是获取 Column_A 和 Column_B 的最大计数,以便我可以在其他地方使用 Column_C。在我的原始查询中,我可能有 10 行 Column_A = Acct1 和 Column_B = SubAcct1,但所有 Column_C 结果都不同。所以我需要找到Column_A和Column_B最常见的结果