group by分組統計SQL語句

2021-04-01 06:01:44 字數 553 閱讀 2979

用一條查詢語句,查出各姓名的數值餘額.

使用者表:姓名a

bc

....

扣費表:

姓名 數值

a 3.5

b 5.2

a 2...

充值表:

姓名 數值

b 10

a 10

a 10.5

...返回:

姓名  差額(充值和-扣費和)

測試通過

select table1.tname,table1.telname, (table3.充值-table2.扣費) as 差額

from 使用者表 table1,(select telname,sum(telqryh)as 扣費 from 扣費表 group by telname)table2,

(select telname,sum(telqryc)as 充值 from 充值表 group by telname)table3 where

table1.telname=table2.telname and table1.telname=table3.telname

sql分組資料GROUP BY

分組是使用select語句的group by子句建立的。理解分組最好的辦法就是看一個例子 輸入 select vend id count as num prods from products group by vend id 輸出 vend id num prods brs01 3 dll01 4 ...

SQL分組統計

全國各省份人口數排前三的城市 思路 先按照省份分組,再組內按照人口數排序取前三 mysql set num 0 class select from select p.num if class province,num 1 1 as rank,class p.province as pclass fr...

SQL分組統計

第一種情況 橫向顯示 先看下面的一個資料表 現在的需求是 統計出v coun每一種取值情況下,對就的v iseneded的數量。oracle中的 sql 如下 select v count,sum case when v isended 1then 1else 0end as 一的數量,sum ca...

SQL語句 分組統計

一 教師號 星期號 是否有課 有 有 有 有 有 寫一條sql語句讓你變為這樣的表 教師號 星期一 星期二 星期三 各星期下的數字表示 對應的教師在星期幾已經排的課數 答案是 select 教師號 sum case when 星期號 1then 是否有課 else 0end as 星期一 sum c...

SQL實現group by 分組後組內排序

在一個月黑風高的夜晚,自己無聊學習的sql的時候,練習,突發奇想的想實現一個功能查詢,一張成績表有如下欄位,班級id,英語成績,資料成績,語文成績如下圖 實現 查詢出 每個班級英語成績最高的前兩名的記錄。看起來不難的業務,做起來才知道還挺麻煩的,說白了其實就是實現分組後的組內排序,一般不思考的話我們...