2013-11-24 41 views
0

我想從表中銷售獲取第n個記錄和特定字段的計數。從表中提取n個行

我的銷售表:

enter image description here

我使用查詢提取材料和他的計數:

Select top 5 material ,count(*) from sale group by material; 

它給我輸出的形式:

enter image description here

但我wan在形式爲T輸出:

enter image description here

我應該怎麼辦?

+2

您有5條煤的記錄。如果你只想要4個,也許你應該刪除其中的一個? –

+0

要麼,要麼更好地解釋自己。 – wvdz

+0

我不在乎前5條記錄後的記錄。 –

回答

1

我想你所得到的是,你只是想操作前5行?

select material, count(*) 
from 
(
    Select top 5 material from sale 
) a 
group by material 

我用不上,所以我無法檢查的準確語法,但它應該是更多或更少!

2

首先檢索你想要的5行。

SELECT TOP 5 material FROM sale ORDER BY saleinvno; 

然後根據這些5行做你的票。

SELECT sub.material, Count(*) 
FROM 
    (
     SELECT TOP 5 material FROM sale ORDER BY saleinvno 
    ) AS sub 
GROUP BY sub.material; 

注意SELECT TOPORDER BY是不可靠的。我猜測saleinvno訂購。如果我猜錯了,請爲排序使用不同的字段。