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

2021-04-26 06:21:20 字數 4489 閱讀 7186

1樓:匿名使用者

以時間為跨度統

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

2樓:靳菊

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

3樓:幸運的

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

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

2、用group by分組:

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

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

3、count(*)函式:

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

4樓:匿名使用者

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

5樓:匿名使用者

select a, count(a) from a

group by a

6樓:大瑞瑞卡哇伊

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

mysql:只用一條sql語句,如何查出乙個表裡,不同條件對應的資料條數

7樓:匿名使用者

看一下這個sql

select

sum(

if((*** = 1 and age = 2),1,0)),sum(

if((*** = 1 and age = 5),1,0)),sum(

if((*** = 1 and age = 10),1,0))from a_test

這個sql現在就是得出的這個結果

mysql一條sql統計某個字段不同值的個數 10

8樓:匿名使用者

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

語言如下:

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,也許沒有。

9樓:匿名使用者

可以加乙個引數就可以

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;

10樓:504工作室

select name,count(1)

from table

where status=2

group by name

11樓:崖墓枯

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中某欄位總數和符合某條件的數量?

12樓:匿名使用者

輸入**

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按照另乙個表的某字段值統計數量

13樓:匿名使用者

select b.ziduan1,ifnull(c.counts,0) from 表2 b left join

(select ziduan1,count(*) counts from 表1 group by ziduan1) c

on b.ziduan1=c.ziduan1

-----補充----

這個改了好幾次,之前就是想弄的簡單點,可惜欠考慮了

比如倆表直接left join,這樣會出現d null的情況,而再統計count時把這條也算做一條記錄了,你也找找吧,我也測測有更好的辦法沒

------補充-----

寫了個這種寫法,你看看

select b.ziduan1,

sum(case when a.ziduan1=b.ziduan1 then 1 else 0 end) from 表2 b

left join 表1 a on

a.ziduan1=b.ziduan1

group by b.ziduan1

14樓:繆昊軒

使用group by

15樓:買涆孛樂湛

select

type,count(*)

as總數量,

sum(case

when

level='一級'

then

1else

0end)

as一級,

sum(case

when

level='二級'

then

1else

0end)

as二級,

sum(case

when

level='**'

then

1else

0end)

as**

from

table

group

bytype

樓上的應該改改吧

求一條mysql語句,要統計結果那種

select a.id,a.xm 培訓專案 ifnull t1.ct,0 小學生 ifnull t2.ct,0 中學生 ifnull t3.ct,0 大學生 ifnull t1.ct,0 ifnull t2.ct,0 ifnull t3.ct,0 總數 from a left join select...

mysql按月份統計,sql語句怎麼寫

裡上圖 表 aaa,要按月份查詢,a 出現的次數,如下select cast year rq as varchar cast month rq as varchar as date,count as 次數 from aaa where a a group by cast year rq as var...

求一條刪除sql語句

這個方法不錯,觸發器。就是當你刪除student表的資料的時候讓系統自動執行相應的sql語句。我用sqlserver的方式幫你寫個 其實其他資料庫也一樣,差不多 create trigger trg delete on student for delete as 在這裡就把score表的中資料刪除掉...