如何选择有限数量的组

问题描述:

我正在为ControlDesk/Maximo开发BIRT报告,我需要显示请求最多的组。如何选择有限数量的组

我得到了如何在DB2查询中按组选择有限数量的故障单,但这不是我所需要的。只有与大多数数是前10组(门票类)

谢谢问候

我的SQL,到目前为止,这并不表明我想是这样的:

select tktemplate.description as tk_description, sr.description as sr_description, sr.reportdate, sr.templateid from sr inner join tktemplate on sr.templateid = tktemplate.templateid GROUP BY sr.templateid, sr.reportdate, tktemplate.description, sr.description ORDER BY sr.templateid fetch first 10 rows only 

但它只显示了整个10个第一行,而不是第一每组

+1

一点儿也不马克西莫/控制桌面的报告为你做这个自动预设报告? – mao

+0

发布您的查询 – Rams

+0

公羊,没有查询,因为我没有任何关于如何解决这个问题的想法... –

在您的查询的末尾添加这样的:

ORDER BY countvalue DESC 
FETCH FIRST 10 ROWS ONLY 

I.e.按降序排序。只取10行。

FETCH FIRST是ANSI SQL。

您有两种替代方法。无论是给予同样的结果

ORDER BY tickets_count DESC LIMIT 10 

ORDER BY tickets_count DESC FETCH FIRST 10 ROWS ONLY 
+0

它只显示所有查询的前10行,我需要每个组的前10个 –