簡體   English   中英

MYSQL基於同一表中的行划分列值

[英]MYSQL Divided column value based on row from the same table

我有這樣的桌子..

+-----------+------------+---------------+--------+
| ID        |  Name      | NILAI INDEKS  | SKS    |
+-----------+------------+---------------+--------+
|         3 | abc        | 3             |     4  |
|         3 | abc        | 2             |     2  |
|         3 | abc        | 3             |     4  |
|         4 | def        | 2             |     2  |
|         4 | def        | 3             |     4  |
|         4 | def        | 2             |     2  |
+-----------+------------+---------------+--------+

我想要這樣的結果,任何建議將不勝感激。 謝謝。

+-----------+------------+--------------+
| ID        |  Name      | IPS          | 
+-----------+------------+--------------|
|         3 | abc        | 1,25         |
|         4 | def        | 1,14         |
+-----------+------------+--------------+

IPS = sks 的 SUM 除以 Nilai 指數的 SUM


示例:IPS abc = (4+2+4) / (3+2+3) = 10/8 = 1,25

我找到了答案,

SELECT
    id,name,
        SUM(sks * nilai)/SUM(sks) AS IPS
FROM
    nilai
GROUP BY id
ORDER BY name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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