SQL同段如何分別統計值的總數,SQL 同一字段如何分別統計 值的總數??

2021-06-26 19:06:24 字數 4729 閱讀 5277

1樓:匿名使用者

create table #t (

a varchar(4),

b int)go

insert into #t

select '甲', 0 union allselect '乙', 0 union allselect '丙', 1 union allselect '丁', 0 union allselect '甲', 1 union allselect '乙', 1 union allselect '丙', 0 union allselect '丁', 0

go辦法1:

select

a,sum( case when b=1 then 1 else 0 end ) as [為1統計],

sum( case when b=0 then 1 else 0 end ) as [為0統計]

from

#tgroup byago

辦法2: (sql server 2005 以上可用)select

a,tmp.[1] as [為1統計],

tmp.[0] as [為0統計]

from

#tpivot(

count(b)

for b in ([0], [1])

) tmpgo

2樓:情況不妙啊

用group by 按你想的方式分組

3樓:深海大龍蝦爺

樓主你寫的太複雜了吧

4樓:匿名使用者

如果是mssqlserver,可以用 grouping,分別分組

sql如何統計出同一張表內同一欄位下相同值的數量。

5樓:匿名使用者

select b欄位,count(id) fron 表a group by b欄位 要想看最多的 對count(id) 排序就好了

6樓:救救大漢江山吧

select

top 1 t1.b

from

a as t1

group by

t1.b

order by

sum(1) desc

如何統計sql中某欄位總數和符合某條件的數量?

7樓:匿名使用者

輸入**

select 名稱

,count(*) as 總數量

,count(case when 型別='a' then  型別 else null end) as 型別為a的數

from 表名

group by 名稱。

就可以統計sql中某欄位總數和符合某條件的數量。

結構化查詢語言(英文簡稱:sql)是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言sql(structured query language)是最重要的 關聯式資料庫操作語言,並且它的影響已經超出 資料庫領域,得到其他領域的重視和採用,如 人工智慧領域的資料檢索,***軟體開發工具中嵌入sql的語言等。

它的語句,像declare cursor,fetch into和update where current用於對乙個或多個表單獨行的操作。

sql 同一字段如何分別統計值的總數?

8樓:匿名使用者

create table #t (

a varchar(4),

b int)go

insert into #t

select '甲', 0 union allselect '乙62616964757a686964616fe58685e5aeb931333365636562', 0 union all

select '丙', 1 union allselect '丁', 0 union allselect '甲', 1 union allselect '乙', 1 union allselect '丙', 0 union allselect '丁', 0

go辦法1:

select

a,sum( case when b=1 then 1 else 0 end ) as [為1統計],

sum( case when b=0 then 1 else 0 end ) as [為0統計]

from

#tgroup byago

辦法2: (sql server 2005 以上可用)select

a,tmp.[1] as [為1統計],

tmp.[0] as [為0統計]

from

#tpivot(

count(b)

for b in ([0], [1])

) tmpgo

sql語句如何統計不同字段 相同值的個數 5

9樓:匿名使用者

用分組,組內計數就可以了,意思就是根據欄位a的取值進行分組,相同的為一組,在用count進行組內計數

select a,count(*)

from a

group by a

用sql語句統計資料庫某個欄位中相同的資料有多少條?

10樓:幸運的

1、可通過分組和組內計數來實現,語句如下:

select a, count(*) from a group by a

2、用group by分組:

group by + [分組字段](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將乙個資料集劃分成各個不同的小組。

這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用count(*)分別按照各個組來統計各自的記錄數量。

3、count(*)函式:

count(*) 函式返回表中的記錄數。注意它和group by連用,返回組內記錄數。

11樓:匿名使用者

select a,count(*) from 表a group by a

12樓:匿名使用者

select a, count(a) from a

group by a

13樓:大瑞瑞卡哇伊

select b,count(*) from a s join b sf on a.a_id = sf.b_id group by a_id;

mysql一條sql怎麼統計某個字段不同值的個數?

14樓:匿名使用者

以時間為跨度統

來計不同的值,在該時自間出bai現的次數。

語言如下du:

select count(*),'列名' from tablename group by '列名'

select count(*),a_yqm from user group by a_yqm

舉例:這裡,zhi我要查詢

dao出1年內每個月份periods欄位不同值的次數。

比如下圖中可見的2015-4月,periods為2出現了3次,3出現了1次,最關鍵的是 periods你不知道有多少種可能的值,也許這個月有1,也許沒有。

15樓:靳菊

可以加乙個參bai數就du可以,

zhiselect name,count(*) from table where status=2 group by status,name with rollup;

如果mysql中這麼寫不行dao,那麼就版用巢狀的寫法,權

select * from (select status,name,count(*) from table group by status,name with rollup)

where ststus=2;

sql語句,如何對同一列資料中不同的值,計數

16樓:匿名使用者

|select bg_severity,count(*) as row_count

from 表名

du group by bg_severity

結果:zhi

daobg_severity row_count

1-低專 xx

2-中 xx

1-高 xx

select sum(case when bg_severity = n'1-低' then 1 else 0 end) as [1-低],

sum(case when bg_severity = n'2-中' then 1 else 0 end) as [2-中],

sum(case when bg_severity = n'3-高' then 1 else 0 end) as [3-高]

from 表名

結果:1-低 |屬2-中 |3-高

xx |xx | xx

17樓:匿名使用者

select bg_severity,count(*) from 表名 group by bg_severity

用SQL語句如何求出一列最大的值

頂,分析的很對,2 的說法的確是sqlserver的寫法。附例子 在oracle中實現select topn 由於oracle不支援select top語句,所以在oracle中經常是用orderby跟rownum的組合來實現selecttopn的查詢。簡單地說,實現方法如下所示 select 列名...

1哪個程式段不能分別正確顯示1234的值

b for i 1 to 4 for j 1 to i n 1n n j next j print n next i 它的結果copy是1,2,3,4 因為每次迴圈都將n重新賦值為1,所以最後n 1 j 1 i i 用vb程式計算1 2 3 4 5 的值 private sub mand1 clic...

sql中如何判斷某個表中的字段的值是不是在另表中的某個欄位的值中包含是如何解決

select b.a.name from b,a where b.namelist a.name 如果a裡沒有復b中的值,那它制就會以空來出現 或者 select a.令狐沖 from select a.from a,b where a.name b.namelist 因為沒有外關聯,如果b裡沒有a...