写出了一条有点难度的sql语句。
来源:互联网 发布:linux pgm 编辑:程序博客网 时间:2024/04/27 18:35
表结构如下
a 表
网站webid,网站名称webname
b 表
用户userid,所属网站webid,注册时间regtime
要求:统计各个网站某天(yyyy-MM-dd)内用户注册数量
咋一看:很简单 select a.id,a.name ,count(*) as regnumber from a inner jion b on a.webid=b.webid
where datediff(d,b.regtime,'yyyy-MM-dd')=0 group by a.id,a.name
但是事情没有那么简单,如 果某网站在这一天没有用户注册,那么该网站不会被列出来,
所以要使用左连接:
select a.id,a.name ,count(*) as regnumber from a LEFT OUTER JOIN b on a.webid =b.webid
where datediff(d,b.regtime,'yyyy-MM-dd')=0 group by a.id,a.name
问题出现了,某行数据如果没有用户注册的情况下 count(*)得到的结果应该是0,但却总是显示为1
最后把count(*) 改为count(b.userid),问题解决了!
- 写出了一条有点难度的sql语句。
- 求一个有点难度的SQL语句或者实现方法
- 用一条sql语句写出A,B的剩余量
- 我去!写出了一条这样的语句,还以为是算法出了问题。
- 用一条SQL语句写出从第M条到第N条记录的方法
- 有点难度的搜索
- 一条SQL语句的设计
- 一条精辟的SQL语句
- 一条笔试的sql语句
- 一条SQL语句的剖析
- sql合并 本人觉得有点难度
- 网上看的一个SQL需求写的SQL(有点难度哦)
- 花了半天写出来的个sql语句,分享下
- Oracle写出性能优良的SQL语句
- 写出性能优良的SQL语句
- Oracle写出性能优良的SQL语句
- 写出高性能SQL语句的法则
- 怎样写出精炼高效的sql语句
- UTF-8 and Unicode FAQ
- 基于ICMP的木马的编写
- 深入浅出Visual C++动态链接库(Dll)编程
- 两个问题
- 搜索引擎原理
- 写出了一条有点难度的sql语句。
- 对广告软件绝不手软!
- 后门程序BDoor源码
- 五个反弹后门的源代码
- 五个反弹后门的源代码
- linux操作系统下c语言编程入门
- socket编程例子:TCP Shell后门
- 一个简单的CMDSHELL后门
- 动态设置DBGird的FiledName