這是桌子
| 知識產權 | PID | 老化 |
|---|---|---|
| 192.168.01 | 6891 | 3 |
| 192.168.01 | 6892 | 2 |
| 192.168.01 | 6893 | 1 |
| 192.168.01 | 6891 | 5 |
如何僅對具有相同 IP 和 PID 的行求和。(我想對僅具有相同 IP 和 PID 的老化列進行求和,例如,請參見已加粗的表)。
我已經使用 WHERE 子句做了幾件事,但沒有我想要的結果。
謝謝。
uj5u.com熱心網友回復:
如果我理解正確,您只需要按 IP 和 PID 聚合:
SELECT ID, PID, SUM(Aging) Aging
FROM yourTable
GROUP BY ID, PID;
uj5u.com熱心網友回復:
在 Oracle DB 作業。
create table damith.temp_ip_list
(
IP varchar2(25),
pid number ,
aging number
);
insert into damith.temp_ip_list values ('192.168.01' , 6891 , 3 );
insert into damith.temp_ip_list values ('192.168.01' , 6892 , 2 );
insert into damith.temp_ip_list values ('192.168.01' , 6893 , 1 );
insert into damith.temp_ip_list values ('192.168.01' , 6891 , 5 );
commit;
SELECT IP, PID, sum(AGING) as sum_aging FROM damith.temp_ip_list group by IP, PID ;
**Output**
IP PID SUM_AGING
192.168.01 6891 8
192.168.01 6893 1
192.168.01 6892 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448894.html
標籤:mysql
上一篇:如何在SQL中獲取agg值
下一篇:如何規范化新列中的列值?
