當前位置:首頁 » 編程語言 » sql多列數據統計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql多列數據統計

發布時間: 2022-05-02 22:40:42

sql統計一個表的多列

我在機器上面試驗過了,下面的語句沒有問題,不過你需要修改一下表名,列名以及那幾個特殊字元。 應該可以滿足你的要求了。
我用的表:
a1
a2
a3
a4
a5
b1
b2
b3
b4
b5
c1
c2
c3
c4
c5

結果:
a 5
b 5
c 5
select t, count(t)
from (select case
when instr(name, 'a') != 0 then
'a'
when instr(name, 'b') != 0 then
'b'
when instr(name, 'c') != 0 then
'c'
else
'other'
end t
from leo) a
group by t;

② 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.val

SQLSerer上的測試結果(欄位次序有變化),

total_cnt為總數, b_label為b欄值, b_cnt為b欄個數, c_labe為c欄值, c_cnt為c欄個數.

這個結果跟欄位是否為整型無關, 它是統計記錄出現的次數.

③ sql語句如何實現實現查詢多列的數據

可以,我看Id列應該是唯一的吧。根據proctID分組的時候,取max(id),然後通過此id關聯,就可以把其他列數據也查詢出來了

④ sql 多列統計

select你要分別查的工號,count(1)from表groupby你要分別查的工號

比如select檢查工號,核對工號,申請工號,count(1)from表groupby檢查工號,核對工號,申請工號

或者你是要這樣的

SELECT檢查工號,核對工號,申請工號,
COUNT(1)OVER(PARTITIONBY檢查工號),
COUNT(1)OVER(PARTITIONBY核對工號),
COUNT(1)OVER(PARTITIONBY申請工號)
FROM表

⑤ 一條sql語句同時統計兩列的數據

給你舉個例子吧,比如有個表TABLE_,表裡有3列:
t_id t_1 t_2
1 1 10
2 2 20
3 3 30
4 4 40
5 5 50

要計算t_1列前3個之和,t_2列前5個之和

select sum(a.t_1),sum(b.t_2) from table_ as a left join table_ as b on a.t_id=b.t_id and b.t_id<=5
where a.t_id<=3

⑥ sql多列統計

嗯嗯嗯
select x as col001 ,count(x) as col002 from
(select a as x from table1
union all
select b as x from table1
union all
select c as x from table1
union all
select d as x from table1
) group by x