2017-10-18 22 views
-1

我想找出具有最大資本[價格*數量]的公司(包括該公司在整個表格中的所有條目)。有什麼建議麼?MySQL中所有公司的貿易總和[刪除]

我已經做到了這一點:

SELECT symbol, SUM(amount*price) AS total 
FROM orders 
GROUP BY symbol 
+1

大。你嘗試過什麼嗎? – Strawberry

+0

如果兩個不同的符號具有相同的最大結果,預期的結果是什麼? – jarlh

+0

這裏的大多數人想要格式化文本,而不是圖像。 – jarlh

回答

1

您的查詢應該是這樣的。

SELECT symbol,SUM(amount*price) AS total FROM orders GROUP BY symbol order by total desc limit 1; 

我加入限制1,因爲你想找出最大資本的公司。

+0

如果系領帶,則不包括兩行。 – jarlh

+0

這就是真@jarlh –

2

如果FETCH FIRST WITH TIES支持:

SELECT symbol, SUM(amount*price) AS total 
FROM orders 
GROUP BY symbol 
ORDER BY total DESC 
FETCH FIRST 1 ROW WITH TIES 

如果不是:

SELECT symbol, SUM(amount*price) AS total 
FROM orders 
GROUP BY symbol 
HAVING SUM(amount*price) = (SELECT SUM(amount*price) AS total 
          FROM orders 
          GROUP BY symbol 
          ORDER BY total DESC 
          LIMIT 1) 
+0

可以請你upvote這個問題,因爲這個問題我不能提出更多的問題。這將是一個很好的幫助! – Neha