簡體   English   中英

使用php mysql查詢選擇3個最高值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM