簡體   English   中英

從同一列中選擇多個相同值的行

[英]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)=17394mid(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.

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