問題:有一列資料,需要累計顯示出來
比如: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...