mysql將一列資料累加 MySql某一列累計查詢

2021-10-17 15:35:02 字數 727 閱讀 3305

問題:有一列資料,需要累計顯示出來

比如:id  salary   查詢結果:id  salary  sumsalary

1  10000                     1  10000  10000

2  20000                     2  20000  30000

3  30000                     3  30000  60000

解決方案

1、使用自定義變數

①用 set 定義變數

mysql> set @sumsalary := 0;

mysql> select id,salary,(@sumsalary := @sumsalary + salary) as sum from tbl_stu order by id asc;

②不適用 set 定義變數,使用 join

mysql> select id,salary,(@sumsalary := @sumsalary + salary) as sum from tbl_stu a join (select @sumsalary := 0) b order by id asc;

2、使用子查詢

mysql> select id,salary,(select sum(salary) from tbl_stu b where b.id <= a.id) sumsalary from tbl_stu a order by id asc;

MySQL 某一列累加

形如這樣的 利用變數 sumsalary sumsalary salary,進行累加,但是別忘記初始化變數 select sumsalary 0 來個例項,某客網的mysql題目 60 按照salary的累計和running total,其中running total為前n個當前 to date 9...

mysql返回最後一列資料

獲取mysql的表中每個userid最後一條記錄的方法,並且針對userid不唯一的情況,需要的朋友可以參考下 表結構create table t1 userid int 11 default null,atime datetime default null,key idx userid useri...

oracle 將多列資料合併成一列顯示

將多列資料合併成一列資料顯示 方法一 執行update語句,之後select 出來,這個不是本次的重點 方法二 不執行update語句,直接select出來的時候就顯示了,但是不改變表結構和資料 a 若合併的資料只是簡單的將字串拼接的話,就要看即將合併的兩列是不是varchar2格式 如不是,sql...