SQL语句 临时表查询

drop table b
create table B
(
 bid int primary key,
 name varchar(32) ,
 cardid varchar(32)
)
drop table a
create table A
(
 aid int references B(bid),
 loginTime varchar(32)
)

insert into A values(1,'2008-8-8')
insert into A values(2,'2008-8-9')
insert into A values(3,'2008-8-10')
insert into A values(2,'2008-8-11')
insert into A values(3,'2008-8-12')
insert into A values(2,'2008-8-14')
insert into A values(3,'2008-8-13')

insert into B values(1,'joni','111')
insert into B values(2,'tank','222')
insert into B values(3,'fiona','333')

select * from A
select * from b


--查询SQL

方法一:先把登录次数大于2的SELECT 进一张新表P

select aid as Id,count(aid) as times into p from A group by aid having count(aid)>2

select * from p

select b.name as 姓名,p.times as 登录次数 from b inner join p on b.bid=p.id

 

方法二:【推荐】一句话搞定

select b.name as 姓名,p.times as 登录次数 from b inner join (select aid as Id,count(aid) as times from A group by aid having count(aid)>2) p on b.bid=p.id

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值