当前位置:首页 » 编程语言 » 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'