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