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

2021-03-09 19:47:14 字數 2942 閱讀 1679

1樓:匿名使用者

|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

2樓:匿名使用者

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

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

3樓:匿名使用者

以時間為跨度統

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

4樓:靳菊

可以加一個參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;

mysql一條sql統計某個欄位不同值的個數 10

5樓:匿名使用者

以時間為跨度統計不同的值,在該時間出現的次數。

語言如下:

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

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

舉例:這裡,我要查詢出1年內每個月份periods欄位不同值的次數。

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

6樓:匿名使用者

可以加一個引數就可以

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

如果mysql中這麼寫不行,那麼就用巢狀的寫法select * from (select status,name,count(*) from table group by status,name with rollup)

where ststus=2;

7樓:504工作室

select name,count(1)

from table

where status=2

group by name

8樓:崖墓枯

select count(*)as 總數,sum(case when create_time < '2018-01-01 00:00:00' then 1 else 0 end) as

年前資料總量,

sum(case when create_time > '2018-01-01 00:00:00' then 1 else 0 end) as 年後資料總量,

fromt_year

(create_time > '2018-01-01 00:00:00') 是查詢的條件 用法同 where一致

sql server語句,計算同一列資料下滿足不同條件的數量

9樓:匿名使用者

select

sum(case when id='a' then 1 eles 0 end) as a數量,

sum(case when id='b' then 1 eles 0 end) as b數量,

sum(case when id='c' then 1 eles 0 end) as c數量

from 表名

或select id,count(*) from 表名 group by id

看你想用哪個了

在SQL中表中資料同一列資料根據不同條件資料顯示成兩列,SQL語句怎麼寫 原資料

看錶結構 lbbh欄位是指類別編號,fjbh欄位應該是上級的類別編號 但樓主的表述真的不清楚,我都不知你最後要輸出神馬?用case when,比如我的如下 sql 根據不同狀態,顯示不同列 select date t.add time as add time,ifnull sum case when...

sql中如何使一列中的多個重複資料只顯示第一條

1 首先在如下 bai圖中是一個student的資料 du表,這裡需要對zhi資料表中dao的studentname資料表中的單個內 的資料進行修改。容 2 同樣的方法這裡首先開啟資料庫查詢語句,輸入查詢語句先查詢一下資料表中的資料內容。3 輸入查詢語句,select from student,輸入...

SQL資料庫中如何讓某一列的值自動累加

你說的是不是自動增長列呀。create table tablename id int identity 1,1 或者在企業管理器裡,選擇你要改的表,然後右鍵進入表結構在底下就可以改了 首先要我們明白你的緣由,基本上最終使用 update tablename set fieldname fieldna...