现在加入一个条件,根据WID查看当WID等于不同值时每个月的数量
。。想实现当WID加入,也一样显示12个月的数据,没有数量的Num显示为0,求助SQL语句如何优化 ,最好帮打出来。
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Tiger_Zhao 2017-03-06 05:32最佳回答 专家已采纳文本都不给!字段、表达式自己补完整。
;WITH a(wid) AS ( -- 所有 wid SELECT wid FROM wx_useropenid WHERE year(time_format) = 2016 GROUP BY wid ), b(month) AS ( -- 所有月份 SELECT number FROM master..spt_values WHERE type = 'p' AND number BETWEEN 1 AND 12 ) -- (wid,月份) 作为统计主键 SELECT NEWID() AS id, a.wid, b.month, ISNULL(count(w.id),0) AS num FROM a JOIN b ON 1=1 LEFT JOIN wx_useropenid w ON a.wid = w.wid AND b.month = MONTH(b.time_format) GROUP BY a.wid, b.month
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2017-03-05 03:37回答 2 已采纳 文本都不给!字段、表达式自己补完整。 ``` ;WITH a(wid) AS ( -- 所有 wid SELECT wid FROM wx_useropenid
- 2018-06-16 03:46回答 2 已采纳 SELECT ShipName,GROUP_CONCAT(ID_DetectItem,',',Val_Detect) FROM DetectResult where ShipName LIKE '
- 2019-03-22 10:20回答 2 已采纳 ``` SELECT classId , STUFF(( SELECT ',' + CONVERT(VARCHAR(20), typeId)
- 2020-12-14 12:30查询表table1的所有数据 select * from table1 会显示出table1中所有字段列表。 select count(*) as count from table1 统计table表中数据总数也不会有问题。 但是如果使用的分组group by那么问题就会出现统计不准的...
- 2021-01-19 22:45Oracle按不同时间分组统计的sql 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20 10-3月 -08 2 14-4月 -08 6 14-6月 -08 75 24-10月-09 23 14-11月-09 45 04-8月 -10 5 ...
- 2022-01-20 13:59Libby博仙的博客 在数据库中添加文件组 选择数据库→属性→文件组→添加 在文件组中添加新的文件 选择数据库→属性→文件→添加 定义分区函数 存储-分区函数 目录下可以查看当前数据库中包含哪些分区函数 创建方式查看后面...
- 2018-06-20 00:57回答 1 已采纳 select ShipName from (select ShipName,group_concat(Val_Detect) value from DetectResult group by Shi
- 2016-04-09 06:28回答 2 已采纳 select b.教师名,c.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号
- 2018-03-14 06:37回答 8 已采纳 这样的方法只能使用动态sql,以下sql亲测可用 我问我自己,为什么花一个小时回答你的问题? 给分吧。 DROP TABLE #temp1 DROP TABLE #temp2 CREAT
- 2020-11-03 11:22数仓之路的博客 大数据面试最常见sql算法题之一 hive sql实现查询连续n天登陆的用户
- 2021-06-13 21:23Mekeater的博客 MySQL数据库SQL语句优化
- 2019-08-19 17:45#菜鸟架构师文标#的博客 大数据技术中SQL的作用 SQL命令综述 DDL DML DCL & TCL 小结 前言 确实,关于SQL的学习资料,各类文档在网上到处都是。但它们绝大多数的出发点都局限在旧有关系数据库里,内容近乎千篇一律。而在当今...
- 2022-03-27 11:36回答 1 已采纳
- 2014-12-01 16:18回答 6 已采纳 select distinct a.name from ( select * from (select distinct name from a) as a cross join (s
- 2022-03-20 17:37回答 3 已采纳 子查询效率很低,用连接查询代码子查询。可以给适当的字段建立索引,加快查询速度。
- 2022-04-05 20:09此处有BUG的博客 SQL server单表查询,包括对行和列的查询,以及对where、between...and、in、like、null和多重条件查询的介绍。
- 2012-10-23 17:05xiaoshengjinbu的博客 select COUNT(Email) ,Email from tb_Mer_AccountsGroup by Email having COUNT(Email)>1
- 2021-06-26 19:30不吃西红柿丶的博客 蓝桥签约作者、大数据&Python领域优质创作者。维护多个大数据技术群,帮助大学生就业和初级程序员解决工作难题。 我的使命与愿景:持续稳定输出,赋能中国技术社区蓬勃发展! 免费下载海量【PPT模板、简历模板...
- 2017-08-18 06:52回答 2 已采纳 SELECT * FROM camera_info ci, live_schedule l, camera_status cs WHERE ci.`cameraId
- 2022-03-08 18:47ShowMeAI的博客 HBase是建立在Hadoop文件系统之上的、分布式面向列的数据库,包含Region Server、HBase Master、ZooKeeper等三个组件。Hive是基于Hadoop的一个数据仓库工具,用于结构化数据的查询、分析和汇总。
- 没有解决我的问题, 去提问