sql server 之group by的用法(关于统计)

 

表结构:

表1
电影ID 电影名称 更新时间 点击数量
表2
集数ID 电影ID 集数地址

目的:
统计结果:电影名称 更新时间 点击数量 电影集数(count)

sql 语句

 

create table movie 
( 
movie_id int 
,movie_name varchar(200) 
,clicks int 
,updatetime datetime 
) 
go 

insert into movie values(1, '天龙八部', 8, getdate()); 
insert into movie values(2, '神雕侠侣', 14, getdate()); 
go 

create table movie_detail 
( 
detail_id int 
,movie_id int 
,volume varchar(100) 
) 
go 

insert into movie_detail values(1, 1, '10'); 
insert into movie_detail values(2, 1, '11'); 
insert into movie_detail values(3, 1, '12'); 
insert into movie_detail values(4, 2, '1'); 
insert into movie_detail values(5, 2, '2') 
go 

 

select a.movie_id,a.movie_name,a.Clicks,a.UpdateTime,count(b.movie_id) from movie_detail b inner join  movie a
on(a.movie_id=b.movie_id) group by a.movie_name, a.Clicks, a.UpdateTime,a.movie_id

 

或者

select a.movie_id,a.movie_name,a.Clicks,a.UpdateTime,count(0) from movie_detail b inner join  movie a
on(a.movie_id=b.movie_id) group by a.movie_name, a.Clicks, a.UpdateTime,a.movie_id


关于count(0)的用法,不可言传,只可意会。

example:

select movie_name,count(0) from movie group by movie_name



 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值