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

2021-04-12 11:44:32 字數 2947 閱讀 8508

1樓:匿名使用者

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語句統計資料庫某個欄位中相同的資料有多少條?

2樓:幸運的

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

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

2、用group by分組:

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

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

3、count(*)函式:

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

3樓:匿名使用者

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

4樓:匿名使用者

select a, count(a) from a

group by a

5樓:大瑞瑞卡哇伊

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

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

6樓:匿名使用者

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

7樓:救救大漢江山吧

select

top 1 t1.b

from

a as t1

group by

t1.b

order by

sum(1) desc

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

8樓:匿名使用者

以時間為跨度統

來計不同的值,在該時自間出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,也許沒有。

9樓:靳菊

可以加一個參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中某欄位總數和符合某條件的數量?

10樓:匿名使用者

輸入**

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中統計奇行數和偶行數的總數的SQL語句

什麼意思?select count from 表 where 條件 滿足條件總行數 如果總行數是偶數,那奇行數 偶行數 總行數 2 如果總行數是奇數,那奇行數 總行數 2 1,偶行數 總行數 2 希望採納 declare flag int,oddnum int,evennum int select ...

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item name 0 ...

請教比較難纏的SQL查詢,同表在不確定值的情況下,挑出重複數量等於一定個數的值

你還不如 把你的實際 問題拿出來,你的例子 很具有不確定行 sql語句 處理這種語句是很困難的,我問你 如果語句寫出來 where 裡是什麼 是 where 欄位 in a b c 嗎?還是所有的組合都計算在內 還是隻求一種組合 很模糊 沒辦法回答。你要是把實際的問題拿出來 也許我能幫你解決,我從s...