2016-05-24 56 views

回答

1

試試這個創建臨時表

create table #Temp 
(
    id int, 
    qty int 
) 

Insert Into #Temp 
SELECT id, SUM(qty) 
     FROM yourTable 
     group by id 

SELECT * FROM #Temp 

SELECT Count(id) , qty 
     FROM #Temp 
     GROUP BY qty 
     ORDER BY qty DESC 
6

使用SUMCOUNT

SELECT 
    COUNT(*) AS totalId, 
    qty 
FROM (
    SELECT 
     id, SUM(qty) AS qty 
    FROM tbl 
    GROUP BY id 
)t 
GROUP BY qty 

ONLINE DEMO

+0

它只返回一個記錄'1289002, 1' –

+0

查詢是好的,所以它必須是別的令你困擾的事情。 – NemanjaT

+0

他的查詢存在問題。它只是從表格1直接返回。雖然我想先爲id添加數字,但讓我們從表格1中說出1。然後再次檢查多少id的數量總和爲id 1 –

0

顯示所有不同ID的所有數量的總和:

SELECT id,SUM(qty) FROM table GROUP BY id; 

顯示ID的數量具有相同數量

SELECT count(id),quantity FROM (SELECT id,SUM(qty) AS quantity FROM table GROUP BY id) GROUP BY quantity 
+0

嗯,這是相同的答案@FelixPamittan在15分鐘前寫道:) – dnoeth

+0

@dnoeth,這不是那樣的。我想在表1中SUM,並希望得到如表2所示的結果。然後從表2我想要得到像必需表的結果 –