当前位置: 首页 > news >正文

精品网站建设费用 要上磐石网络知更鸟wordpress主题

精品网站建设费用 要上磐石网络,知更鸟wordpress主题,百度账号人工申诉,有没有做装修的大型网站而不是平台文章目录 第一种#xff1a;第二种#xff1a;第三种#xff1a;第四种#xff1a;MySQL 5.8以下 是不支持 WITH RECURSIVE 的 第一种#xff1a; 可以使用MySQL的日期和时间函数来生成包含最近12个月的日期#xff0c;并且使用LEFT JOIN 和 GROUP BY 语句来统计每个月的… 文章目录 第一种第二种第三种第四种MySQL 5.8以下 是不支持 WITH RECURSIVE 的 第一种 可以使用MySQL的日期和时间函数来生成包含最近12个月的日期并且使用LEFT JOIN 和 GROUP BY 语句来统计每个月的数量。下面是一个示例查询 SELECT DATE_FORMAT(date_range.month, %Y-%m) AS month,COUNT(your_table.id) AS count FROM (SELECT CURDATE() - INTERVAL (a.a (10 * b.a) (100 * c.a)) DAY AS monthFROM (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS aCROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS bCROSS JOIN (SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS c) AS date_range LEFT JOIN your_table ON DATE_FORMAT(date_range.month, %Y-%m) DATE_FORMAT(your_table.date_column, %Y-%m) WHERE date_range.month DATE_FORMAT(CURDATE() - INTERVAL 11 MONTH, %Y-%m) GROUP BY month ORDER BY month; 请注意以下几点 your_table 是你的数据表名date_column 是包含日期信息的列名。此查询首先生成最近12个月的日期范围然后使用 LEFT JOIN 将这些日期范围与你的表连接。LEFT JOIN 确保即使某些月份没有匹配的数据也会将其列出。使用 DATE_FORMAT 函数来提取月份和年份并将结果格式化为 “YYYY-MM”。如果你的数据表中没有数据的月份它将在结果中显示为零。 第二种 可以通过编写带有 CASE 语句的查询来实现这个目标。 CASE 语句可以帮助您检查每个月份是否有数据并返回对应的数量。以下是一个示例 SELECTmonth_numbers.month_number,SUM(CASE WHEN MONTH(your_table.date_column) month_numbers.month_number THEN 1 ELSE 0 END) AS month_count FROM(SELECT 1 AS month_numberUNION ALL SELECT 2UNION ALL SELECT 3UNION ALL SELECT 4UNION ALL SELECT 5UNION ALL SELECT 6UNION ALL SELECT 7UNION ALL SELECT 8UNION ALL SELECT 9UNION ALL SELECT 10UNION ALL SELECT 11UNION ALL SELECT 12) AS month_numbers LEFT JOIN your_table ON MONTH(your_table.date_column) month_numbers.month_number WHERE your_table.date_column DATE_SUB(CURDATE(), INTERVAL 12 MONTH) GROUP BY month_numbers.month_number ORDER BY month_numbers.month_number; 请注意您仍然需要将 your_table 替换为您的实际表名并将 date_column 替换为您的实际日期列名称。这个查询不会创建新的表而是使用子查询来生成一个包含1到12个月的临时表。 第三种 SELECT a.click_month,IFNULL(b.READCOUNT,0) AS READCOUNT FROM ( SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 12 MONTH),%Y-%m) AS click_month UNION ALLSELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 11 MONTH),%Y-%m) AS click_month UNION ALLSELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 10 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 9 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 8 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 7 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 6 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 5 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 4 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),%Y-%m) AS click_month UNION ALL SELECT DATE_FORMAT(CURDATE(),%Y-%m) AS click_month ) a LEFT JOIN ( SELECT DATE_FORMAT(borrow_time,%Y-%m) AS DATETIME, count(id) AS READCOUNTFROM archive_borrow_apply WHERE archive_company_id1645 and delfalse and status in(4,6 ,7)GROUP BY DATE_FORMAT(borrow_time,%Y-%m) ) b ON a.click_month b.datetime order by a.click_month archive_borrow_apply 你的表名 borrow_time表中的时间字段 第四种MySQL 5.8以下 是不支持 WITH RECURSIVE 的 可以使用MySQL中的 WITH RECURSIVE 来生成一个数字序列然后将其与您的数据表进行连接。以下是一个示例查询 WITH RECURSIVE month_numbers AS (SELECT 1 AS month_numberUNION ALLSELECT month_number 1 FROM month_numbers WHERE month_number 12 ) SELECTmonth_numbers.month_number,IFNULL(COUNT(your_table.id), 0) AS month_count FROMmonth_numbers LEFT JOIN your_table ON MONTH(your_table.date_column) month_numbers.month_numberAND your_table.date_column DATE_SUB(CURDATE(), INTERVAL 12 MONTH) GROUP BY month_numbers.month_number ORDER BY month_numbers.month_number; 这个查询使用 WITH RECURSIVE 构建了一个包含数字序列的临时表 month_numbers然后将其与您的数据表进行连接。在 LEFT JOIN 子句中它还限制了日期范围以仅包括最近的12个月数据。最后使用 IFNULL 函数来处理空值如果某个月份没有数据则将数量设置为零。 这种方法与之前的方法相比使查询更加紧凑和易读而不需要显式列举数字。
http://www.zqtcl.cn/news/930814/

相关文章:

  • 做网站中的剪辑图片龙岗网站
  • 建设购物网站的意义免费做外贸的网站平台
  • 长沙做电商网站设计重庆观音桥旅游攻略
  • 网站建设的目标与期望动漫设计与制作工资多少
  • 做网站找网站设计公司 长沙
  • 网站维护内容网站代码下载
  • 西安建设主管部门官方网站wordpress返回件
  • 建立免费空间网站南宁seo推广外包
  • 网站初期如何推广用秀米制作h5详细步骤
  • 做网站需要执照嘛开发 网站 团队
  • 怎么提交网站关键词包头人脸检测系统
  • 哪个网站开发是按月付费的婚纱摄影建设网站的目的
  • 站长之家app简单网站制作步骤
  • 网站开发与桌面应用开发wordpress if include
  • 网站怎么做预约小程序江苏省工程建设招标网站
  • python做网站有什么弊端专业做网带
  • 浙江建设工程考试网站wordpress等模版比较
  • seo网站论文高端疫苗
  • 山东省城乡住房和建设厅网站首页贵阳网站建设技术托管
  • 免费的网站申请做电影网站被告版权
  • 网站后台显示不全百姓网招聘信息最新招聘
  • 前端手机网站同企网站建设做网站
  • 重庆专业网站公司查看网站是否收录
  • 网站怎么做网上报名学多久可以做网站 知乎
  • 网站建设项目总结报告织梦模板建站
  • 关于网站建设的基础知识中石化十建公司官网
  • 江苏做网站怎么收费wordpress的wap插件
  • 企业营销网站建设公司哪家好网站建设团队名称
  • 法制网站建设问卷调查手机网站打开自动wap
  • 建设网站 如何给文件命名佛山网站推广市场