2014-04-24 76 views
0

這裏是我的sql查詢我只是想要我的salePrice從銷售表中降序 需要幫助提前致謝。SQL select by desc

例如

SELECT salesMan.salesmanID, salesMan.name, SUM(sale.sellingPrice) 
FROM salesMan 
INNER JOIN sale ON salesMan.salesmanID = sale.salesManID 
GROUP BY salesmanID, name; 
+0

你爲什麼不使用'... SELECT * FROM .....'和然後使用while循環(代碼簡化) –

+1

@ Mr.coder因爲這很像90%更簡單,可能? –

+0

是的,這麼簡單的代碼會減少混淆 –

回答

3

然後加:

order by SUM(sale.sellingPrice) desc 
1

別名添加到SUM列,並用它來訂購您的結果集。

Select salesMan.salesmanID,salesMan.name, SUM(sale.sellingPrice) as sellingPriceSum 
FROM salesMan INNER JOIN 
    sale 
    ON salesMan.salesmanID = sale.salesManID 
GROUP BY salesmanID,name 
ORDER BY sellingPriceSum desc; 
1

這應該工作:

Select salesMan.salesmanID, salesMan.name, SUM(sale.sellingPrice) AS totalSale 
FROM salesMan INNER JOIN 
    sale 
    ON salesMan.salesmanID = sale.salesManID 
GROUP BY salesmanID, name 
ORDER BY totalSale DESC; 

可以簡化像這樣的查詢:

SELECT sm.salesmanID, sm.name, SUM(s.sellingPrice) AS totalSale 
FROM salesMan sm 
INNER JOIN sale s ON sm.salesmanID = s.salesManID 
GROUP BY sm.salesmanID, sm.name 
ORDER BY totalSale DESC;