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表的中資料刪除掉...