當前位置:首頁 » 編程語言 » sql語句值的個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句值的個數

發布時間: 2022-09-14 09:01:06

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'