【发布时间】:2017-01-17 15:28:01
【问题描述】:
这是用于选择具有最大行数的配置类型的查询。 是否有另一种与第二次查询一样快的方式来选择数据?
select CONFIG_TYPE, MAX(COUNTING) FROM
(select CONFIG_TYPE, COUNT(*) as COUNTING FROM NOTIFICATION_CONFIG GROUP BY CONFIG_TYPE)
WHERE COUNTING =
(select MAX(COUNTING) FROM
(select COUNT(*) as COUNTING FROM NOTIFICATION_CONFIG GROUP BY CONFIG_TYPE)
)GROUP BY CONFIG_TYPE
第二个查询将在 1 次搜索中完成这项工作,与另一个在 2 次搜索中完成的工作不同。
select CONFIG_TYPE, COUNTING FROM
(select CONFIG_TYPE, COUNT(*) as COUNTING FROM NOTIFICATION_CONFIG
GROUP BY CONFIG_TYPE ORDER BY COUNTING DESC FETCH FIRST 1 ROW ONLY)
只是想知道是否有其他方法可以做到这一点。
【问题讨论】:
-
我正在使用 IBM DB2
标签: sql db2 query-optimization