[英]select the 3 highest values using php mysql query
我有一張這樣的桌子:
`id |值
1 | 2
2 | 8
3 | 5
4 | 6
5 | 10
6 | 7`
我需要一個查詢來提取和求和3個最高值。 因此正確的查詢將拉出以下內容:
3最高:
5 | 10 2 | 8 6 | 7
3個最高值的總和= 25
我覺得這應該很簡單,但是我很難過! 謝謝你的幫助
SELECT SUM(Value) AS SumOfTop3Values
FROM (
SELECT Value
FROM Table
ORDER BY Value DESC
LIMIT 3
) AS sub
我認為您需要將其包裝在子查詢中:
SELECT SUM(value) AS total FROM (
SELECT value FROM table
ORDER BY value DESC
LIMIT 3
);
若要使MySQL在第4行中返回最高的3個值及其總和,可以使用(假設id
是表的主鍵):
SELECT id, SUM(value)
FROM
( SELECT id, value
FROM TableX
ORDER BY value DESC
LIMIT 3
) AS tmp
GROUP BY id
WITH ROLLUP ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.