我有一個表: -計算不同的列
+-----+--------------+--------------+----------+--------------------+---------------+-----------------+
| id | CustomerName | VideoQuality | IsActive | BufferedTime | ElapsedTime | TotalBufferTime |
+-----+--------------+--------------+----------+--------------------+---------------+-----------------+
| 139 | HotStar | 180 | Yes | 10.367167126617211 | 30.000000000 | NULL |
| 140 | HotStar | 1300 | NULL | 5.43524230876729 | 34.000000000 | NULL |
| 141 | HotStar | 1300 | NULL | 5.671054515212042 | 38.000000000 | NULL |
| 142 | HotStar | 1300 | NULL | 5.045639532902047 | 41.000000000 | NULL |
| 143 | HotStar | 1300 | NULL | 5.455747718023355 | 44.000000000 | NULL |
| 144 | HotStar | 1300 | NULL | 5.691559924468107 | 49.000000000 | NULL |
我要計算的列的bufferTime和ElapsedTime並插入輸出到TotalBufferTime列,但我想跳過的bufferTime的第一行。 因此,fisrt計算將是5.43 + 30.000秒計算將是5.67 + 34.00等等。 我也有一列IsActive,它顯示了緩衝時間的第一行。
我想要做這樣的事情: -
update RequestInfo SET `TotalBufferTime` = BufferedTime + ElapsedTime;
我唯一想只跳過的列緩衝時間的第一行。
您還需要確定行順序的字段。 SQL表中沒有固有的行順序。 –
您的表中是否有任何主要字段? – Sadikhasan
@Sadikhasan是我在表格中的id字段 –