SQL统计语句记录

1.达梦数据库

统计指定单位的12个月份的业务数据

sql 复制代码
SELECT 
      a.DEPT_ID, b.dept_name, a.USER_NAME, count(a.dept_id) as count, 
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-01' THEN '1' else '0' end) as one,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-02' THEN '1' else '0' end) as two,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-03' THEN '1' else '0' end) as three,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-04' THEN '1' else '0' end) as four,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-05' THEN '1' else '0' end) as five,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-06' THEN '1' else '0' end) as six,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-07' THEN '1' else '0' end) as seven,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-08' THEN '1' else '0' end) as eight,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-09' THEN '1' else '0' end) as nine,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-10' THEN '1' else '0' end) as ten,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-11' THEN '1' else '0' end) as eleven,
      sum(case when  to_char(a.CREATE_TIME,'yyyy-mm') = '2023-12' THEN '1' else '0' end) as twelve
FROM 
    SYS_USER  as a
    left join sys_dept as b
     on a.dept_id = b.dept_id
WHERE 
     a.CREATE_TIME >='2023-01-01' AND a.CREATE_TIME <= '2023-12-31' 
     group by a.dept_id, b.dept_name,  user_name
相关推荐
橙露7 分钟前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
冰暮流星8 分钟前
sql语言之分组语句group by
java·数据库·sql
符哥20089 分钟前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql
筵陌15 分钟前
MySQL索引及其底层原理(上)
mysql
C++ 老炮儿的技术栈25 分钟前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
怣5035 分钟前
MySQL子查询零基础入门教程:从小白到上手(零基础入门版)
数据库·mysql
码界调试侠38 分钟前
MongoDB 常用查询语法
数据库·mongodb
静听山水40 分钟前
StarRocks导入数据【Stream Load】
数据库
藦卡机器人41 分钟前
国产机械臂做的比较好的品牌有哪些?
大数据·数据库·人工智能
jiunian_cn1 小时前
【Redis】数据库管理操作
数据库·redis·缓存