sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
来源:互联网 发布:ubuntu官网下载地址 编辑:程序博客网 时间:2024/06/04 19:35
SELECT * from (SELECT
(sum(r.amount) + (case when sum(red.amount) is null then 0 else sum(red.amount) end )) as a,
u.real_name,u.username,p.title from s_recharge_log AS r left JOIN s_user AS u ON r.user_id = u.id
LEFT JOIN s_project as p ON r.project_id = p.id LEFT JOIN s_user_redenvelope AS red ON r.recharge_no = red.recharge_no
where
r.add_time >= '2017-01-06 00:00:00.000000'
AND r.add_time < '2017-01-20 23:59:59.999000'
AND r.status = 2
AND r.user_id != 0
AND p.title like '%融暖%'
GROUP BY u.username
ORDER BY
r.add_time desc) as b
where a >= 150000
;
首先注意的是group by 要放到后面 另外 在查询结果一中 进行第二次select 查询时,
select * from (结果集中) as (临时表名) 再判断结果集中的字段
因为要判断查询计算出来的结果集中的统计数据作为条件查询 所以 (sum(r.amount) + (case when sum(red.amount) is null then 0 else sum(red.amount) end )) as a,
命名为一个新的字段名
(sum(r.amount) + (case when sum(red.amount) is null then 0 else sum(red.amount) end )) as a,
u.real_name,u.username,p.title from s_recharge_log AS r left JOIN s_user AS u ON r.user_id = u.id
LEFT JOIN s_project as p ON r.project_id = p.id LEFT JOIN s_user_redenvelope AS red ON r.recharge_no = red.recharge_no
where
r.add_time >= '2017-01-06 00:00:00.000000'
AND r.add_time < '2017-01-20 23:59:59.999000'
AND r.status = 2
AND r.user_id != 0
AND p.title like '%融暖%'
GROUP BY u.username
ORDER BY
r.add_time desc) as b
where a >= 150000
;
首先注意的是group by 要放到后面 另外 在查询结果一中 进行第二次select 查询时,
select * from (结果集中) as (临时表名) 再判断结果集中的字段
因为要判断查询计算出来的结果集中的统计数据作为条件查询 所以 (sum(r.amount) + (case when sum(red.amount) is null then 0 else sum(red.amount) end )) as a,
命名为一个新的字段名
另当sql进行操作时, 数字类型 + null 结果为null 所以需要对 sum(red.amount) 做一个 判断处理
(case when sum(red.amount) is null then 0 else sum(red.amount) end )
如上处理
0 0
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- sql查询条件为null的查询语句
- 关于SQL中使用select sum查询结果为NULL的解决办法
- oracle 中sql的查询条件有NULL的处理
- sql 查询条件为null和datetime类型时用法点滴
- sql 查询数据为NULL的值
- SQL 字段为NULL查询
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- MSSQL查询语句条件是否为NULL
- Bmob数据库查询结果为null
- 关于linq语句与sql语句查询条件==null处理的奇妙现象
- NULL值会影响SQL查询结果
- sql查询数值为null时处理成0
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- 将SQL查询结果作为查询条件进行查询
- sql中查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- 查询条件有null的情况
- 自动从数据库提取数据并发送邮件
- RSA加密Socket传输文件、签名
- 如何将图片转换成BYTE
- 九度 oj 题目1142:Biorhythms
- elasticsearch5 插件ik安装
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- 多条数据填充List
- GIS空间索引
- ajax如何截取302响应
- About Sublime Text for Mac
- 又是一年了
- table总结insertRow、deleteRow
- 深入解析JavaScript中的立即执行函数