[英]Selecting multiple same value rows out of the same column
我有一張桌子,其中一列名為mid
。 它具有很多價值,其中一些價值重演。 還有一個名為chashrate
的列。 每個中間行的值都不同。 還有一個名為pid
的列,它顯示每行的ID。
我嘗試使用HAVING
提取特定的值行,但一次只能執行一個值,也可以只執行多個不匹配的值
$miner = $pdo->query("SELECT * FROM data WHERE pid='6'")->fetchall();
我需要做的是收集所有相同的MID
列值行,其id為pid=6
,例如所有mid = 8
; pid=6
,收集他們的chashrate
並總結。 所以例如我會得到mid(8)=17394
, mid(6)=28424
等
這是桌子的照片: https : //i.imgur.com/9xX6sYm.png
需要選擇相同顏色的行,並匯總其chashrate值。
嘗試使用SUM
對現金率值求和,然后使用GROUP BY
將它們按中點分組。
SELECT mid
, SUM(`cashrate`) AS total
FROM `data`
WHERE pid = 6
GROUP BY mid;
在這里檢查。
對於圖像上的給定數據,此查詢將輸出以下結果:
mid | total
6 | 981
8 | 374
您似乎想要聚合:
select mid, sum(chashrate) as sum_chashrate
from data
where pid = 6
group by pid, mid;
這將返回多行,每個mid
值一個。
您可以通過刪除或更改where
子句對多個pid
甚至所有pid
進行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.