⑴ sql語句如何統計不同欄位 相同值的個數
SQL語句如何統計不同欄位 相同值的個數
用分組,組內計數就可以了,意思就是根據欄位a的取值進行分組,相同的為一組,在用count進行組內計數
select a,count(*)
from A
group by a
⑵ sql統計多個欄位值數量
分兩步實現
1.
按月匯總
2.
行列轉換
請試一下,如有疑問,及時溝通!
3.
----生成相應的技巧性文章
create table #maomao365
(
[姓名] nvarchar(30),
[班級] nvarchar(20),
[分數] int,
[考試時間] date
)
go
insert into #maomao365 (
[姓名],[班級],
[分數],[考試時間]
)values
('張三','一班',89,'2019-1-1'),
('李四','二班',100,'2019-1-1'),
('王二','三班',60,'2019-1-1'),
('馬子','四班',70,'2019-1-1'),
('maomao','一班',89,'2019-1-1'),
('小屋','二班',15,'2019-2-1'),
('sql','三班',69,'2019-2-1'),
('教程','四班',72,'2019-2-1'),
('宇宙','一班',63,'2019-3-1'),
('周貓貓','一班',50,'2019-4-1'),
('宙斯盾','二班',23,'2019-5-1'),
('潛水艇','三班',21,'2019-6-1'),
('其它','四班',20,'2019-7-1')
go
/*拼接字元串*/
declare @sql varchar(max)
set @sql =' select * from
(select [班級],
[分數],month([考試時間]) as month from #maomao365) as d
pivot(sum([分數]) for [month]
in(
';
/*動態組合列名*/
declare @lieMing varchar(7000) ---定義動態生成列名存放變數
declare @i int ,@imax int,@field varchar(60) ---定義臨時循環變數
declare @fieldList table(keyId int identity,field varchar(60)) ---定義臨時表,存放待生成動態列名的數據
insert into @fieldList(field) select distinct month([考試時間]) from #maomao365 ---生成列名數據
-------------循環表生成列名start--------------
set @lieMing =''
set @i=1
select @imax =max(keyId) from @fieldList t
while @i <@imax
begin
select @field =field from @fieldList t where t.keyId=@i
if isnull(@field,'') !=''
begin
if @lieMing !='' begin set @lieMing =@lieMing +',' end
set @lieMing = @lieMing+'['+@field+']';
end
set @i=@i+1
end
-------------循環表生成列名end--------------
/*動態組合列*/
set @sql =@sql +@lieMing +' )) t ;'; ---拼接sql語句
print (@sql)
exec (@sql)
go
truncate table #maomao365
drop table #maomao365
go
⑶ sql語句統計查詢結果數量怎麼寫
可以通過count函數來實現。
sqlOne:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。
⑷ sql查詢語句計算重復數據個數
1、創建測試表,
create table test_count(id varchar2(20), value varchar2(20));
⑸ sql語句查詢資料庫中欄位值相同的個數
select age,count(1) count
from person
group by age
⑹ 怎麼寫sql語句來計算相同欄位值的個數呢。sql高手請進
你都寫上了,,,
select goods_id,count(1) as count
from sdb.....
group by goods_id
order by goods_id
⑺ sql語句統計數量,統計一個欄位的值的數量
select type,count(*) as 總數量,
sum(case when level='一級' then 1 else 0 end) as 一級,
sum(case when level='二級' then 1 else 0 end) as 二級,
sum(case when level='三級' then 1 else 0 end) as 三級
from table group by type
樓上的應該改改吧
⑻ sql 統計某個欄位中不同列值的個數 例如:
select sum(case when a.`city` = N'哈爾濱市' then 1 else 0 end) as hrb,sum(case when a.`city` = N'大慶市' then 1 else 0 end) as daqing,sum(a.city='牡丹江市') as mudanjiang,city
from t_city a
group by a.city
你可以用sum或者count我提供一種sum的方式,你這樣就可以實現一張表內某一個欄位不同值得計數了
⑼ sql語句,分組時查詢欄位等於值的記錄個數
select a,count(b) from table where b=1 group by a;
-----------------------------------------------------------------
假設是要統計b=1的次數,同時c唯一的次數,按a分組
可以用下面的語句:
select t.a,count(t.b) from (select * from table where b=1 group by c) t group by t.a;
⑽ SQL語句怎麼統計一行中某個值的數量
你是剛學吧
添加行是插入數據,添加列是修改表結構
添加行使用insert
表
()
values
()
添加列使用
alter
table
表名稱
add
列名稱
char(10)
null
你說的這個情況應該是更新
使用
update
表名稱
set
心情
=
'下雨了'
where
登錄名
=
'b'