sql計算欄位
⑴ sql如何進行多個欄位的統計個數
一種查詢SQL如下, 利用union獲得b和c各自的統計結果, 然後再一次統計整合到最終結果:
selectsum(d.b_cnt)+sum(d.c_cnt)astotal_cnt,sum(d.b_cnt)asb_cnt,casewhensum(d.b_cnt)=0then''elsed.valendasb_label,sum(d.c_cnt)asc_cnt,casewhensum(d.c_cnt)=0then''elsed.valendasc_labelfrom(selectbasval,count(b)asb_cnt,0asc_,0,count(c)asc_cntfromAgroupbyc)dgroupbyd.valSQLSerer上的測試結果(欄位次序有變化),
total_cnt為總數, b_label為b欄值, b_cnt為b欄個數, c_labe為c欄值, c_cnt為c欄個數.
這個結果跟欄位是否為整型無關, 它是統計記錄出現的次數.
⑵ sql語句統計數量 統計一個欄位出現的數量
1、創建測試表,
create table test_stu(id number, u_name varchar2(20), subject varchar2(20));
create table test_subj(id number, subject varchar2(20));
⑶ sql里怎樣統計一個欄位中某個字元出現的個數
題目意思沒明確。
假設查找的字元為「Z」
1、如果是一個欄位中
某個字元出現的行數
select
count(1)
from
表名
where
欄位名
like
'%Z%'
2、每個值裡面Z的數量
select
len(欄位名)-len(replace(欄位碧歲毀名,'Z',''))
AS
Z的數量
from
表名
3、悔備雀銀查找表裡面該欄位包含的所有Z的數量
select
SUM(len(欄位名)-len(replace(欄位名,'Z','')))
AS
Z的數量
from
表名
where
欄位名
like
'%Z%'
⑷ sql 查詢怎麼統計多個欄位各自的個數
一種查詢SQL如下, 利用union獲得b和c各自的統計結果, 然後再一次統計整合到最終結果:
selectsum(d.b_cnt)+sum(d.c_cnt)astotal_cnt,sum(d.b_cnt)asb_cnt,casewhensum(d.b_cnt)=0then''elsed.valendasb_label,sum(d.c_cnt)asc_cnt,casewhensum(d.c_cnt)=0then''elsed.valendasc_label
from(
selectbasval,count(b)asb_cnt,0asc_cnt
fromA
groupbyb
unionall
selectc,0,count(c)asc_cnt
fromA
groupbyc
)d
groupbyd.val
SQL Serer上的測試結果(欄位次序有變化),
total_cnt為總數, b_label為b欄值, b_cnt為b欄個數, c_labe為c欄值, c_cnt為c欄個數.
這個結果跟欄位是否為整型無關, 它是統計記錄出現的次數.
⑸ SQL中計算欄位的累加和的函數是統計項目數的函數是有誰知道嗎
1、首先新建一個test資料庫,在資料庫里新建一張type表,裡面插入三條測試數據。
⑹ 如何統計SQL中某欄位總數和符合某條件的數量
輸入代碼
select 名稱
,count(*) as 總數量
,count(case when 類型='A' then 類型 else null end) as 類型為A的數
from 表名
group by 名稱。
就可以統計SQL中某欄位總數和符合某條件的數量。