扩展代码|  常用工具|  常用框架|  站内项目|  常用地址|  代码规范| 关于我们

mysql复杂的sql语句记录

所属分类:数据库

 2020-09-15 10:02  882  0  0  0
求列值的和,并写入最后一行
select 
    case when id is not null then id else '合计' end id,
    sum(bro_num) bro_num from (
        select id,bro_numfrom xcl_article d where 1=1
    ) as a
group by id 
with rollup
查询最近一年,每个月统计数量(mysql)
SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 0 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m')
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS `month`,count(*) from xcl_article where DATE_FORMAT(updatetime,'%Y-%m')=DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m')

如有帮助请打赏一下,分分是爱!!!
微信打赏
相关分类推荐
忘记Oracle的sys,system的密码(已成功解决)

忘记Oracle的sys,system的密码(已成功解决)

忘记Oracle的sys,system的密码(已成功解决),通过sqlplus改变密码.
  数据库
 1050  0  0
oracle数据库常用sql语句

oracle数据库常用sql语句

数据库常用sql语句,如group by,union on,存储过程,inner join,left join等复杂sql查询记录。
  数据库
 1259  0  0
查看ORACLE数据库及表信息的方法

查看ORACLE数据库及表信息的方法

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
  数据库
 1124  0  1
oracle用户会话和账户相关配置

oracle用户会话和账户相关配置

Oracle中用户profile的用法--修改resource_limit,可以通过使用profile文件对用户的属性进行定义,比如为product用户建立一个profile文件。
  数据库
 1697  3  2

评论这篇文章(0

  • 楼主 xcSharp博客
学习永无止境,活到老,学到老,书山有路勤为径,学海无涯苦作舟;业精于勤荒于喜,行成于思毁于随