大家好,大家好,我在這里問目前我正在嘗試獲得下表中預期的總量。總量將自動按資料列分組計算總量,直到資料更改為其他資料
以前的結果:
Id Name Data
----------------------------
1 A A_data_1
2 A A_data_2
3 A A_data_3
4 B B_data_1
5 B B_data_2
6 C C_data_1
預期結果:
Id Name Data Total Quantity
-----------------------------------------
1 A A_data_1 null
2 A A_data_2 null
3 A A_data_3 3
4 B B_data_1 null
5 B B_data_2 2
6 C C_data_1 1
我嘗試使用 group by 但它似乎對我不起作用
uj5u.com熱心網友回復:
對于預期的結果,您需要將左連接與子查詢一起使用,以獲得每個組的總數。
嘗試:
select test.id,test.name,test.`data`,total_count
from test
left join ( select max(id) as id ,name,count(name) as total_count
from test
group by name
) as t1 on t1.id=test.id;
https://www.db-fiddle.com/f/uLPPE1DoKjKYBoSXfKahJN/28
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493854.html
上一篇:獲取最高分數并存盤在另一列中
