db2-查询出最大值如果是空值用0代替 (用的DB2)

问题描述

查询出最大值如果是空值用0代替 (用的DB2)

                        SELECT  MAX(DATE_START) AS effectivestarttime,
                                         RULE AS rule,
                                         CONDITIONS AS condition
            FROM
                       MGRSCHEMA.APPROVE
            WHERE
                 CONDITIONS = '2001'
                 AND RULE = '2001'
                 GROUP BY
                 CONDITIONS,
                 RULE

MAX(DATE_START)查询出的最大值为空 用0代替 请各位大神帮帮忙

解决方案

SELECT
case when MAX(DATE_START)==null then 0 else MAX(DATE_START) AS effectivestarttime end
,RULE AS rule

,CONDITIONS AS condition

FROM
MGRSCHEMA.APPROVE
WHERE
CONDITIONS = '1'
AND RULE = '1'
GROUP BY
CONDITIONS,
RULE

时间: 2024-07-29 15:01:44

db2-查询出最大值如果是空值用0代替 (用的DB2)的相关文章

sql-查询出最大值如果是空值用0代替

问题描述 查询出最大值如果是空值用0代替 SELECT MAX(DATE_START) AS effectivestarttime ,RULE AS rule ,CONDITIONS AS condition FROM MGRSCHEMA.APPROVE WHERE CONDITIONS = '1' AND RULE = '1' GROUP BY CONDITIONS, RULE 如果最大值DATE_START是空值 用0替代 代码怎么写 请各位大神帮帮忙 解决方案 不知道你这个是什么数据库 ,

关于查询出表中最大值和最小值的问题

问题|最大值 曾经看到一个帖子,是问怎么一次(用一条查询语句)就查询出一个表中的最大值和最小值,其中一位这样回答的:(拿Northwind的Products表为例)select top 1 * from products order by UnitPriceunionselect top 1 * from products order by UnitPrice desc上面这个似乎正确,可是其实在使用了Union的时候只有最后一条Select命令才能使用Order by参数,因此上面这样是不行的

提高DB2查询性能的常用方法

简介 随着DB2应用的逐渐增多,越来越多的数据库开发人员在项目开发过程中都会遇到查询过于复杂,导致性能难以接受的问题.本文将主要从一个数据库开发者的角度介绍几种常用的方法来提高 DB2 查询的性能,而并不讨论如何通过配置 DB2 的各项参数以及调整服务器环境等方式来提高整个数据库性能的方法.系统配置等工作属于 DBA 的工作范畴,在一般的项目开发中,这对于开发人员都是透明的.本文先对 DB2提供的几种用于提高查询性能的相关工具和命令进行介绍,然后根据笔者的工作经验介绍一些常用的技巧和方法来提高查

如何查询出一个表中的其中一个字段的值在另一个表中不存在的记录

问题描述 有两个表:create table a( id VARCHAR(255) PRIMARY KEY, name CHAR(50));create table b( id VARCHAR(255) referrence foreign key a(id), name CHAR(50))问:如何查询出表a中id列的值在表b中不存在的记录.目前我能想到的方法是:SELECT *FROM ( SELECT a.*, b.id _id FROM a LEFT JOIN b WHERE a.id =

sql-用SERVER SQL语句查询出:按每月,每个料号,每个仓库.最后一次.入库数量(即最后时间),如下图:

问题描述 用SERVER SQL语句查询出:按每月,每个料号,每个仓库.最后一次.入库数量(即最后时间),如下图: 解决方案 以上都不是我想要的,我来结贴吧, 用开窗函数(不知哪位大神还有其它方法,此方法无法解决同一时间,同一仓库,同一料号的非常规象,因只取一条,不一定ID是最大值的): SELECT BillDate as 日期,MaterialNo as 料号 ,SHID as 仓库,StockQty as 出入数量 FROM ( SELECT BillDate,MaterialNo ,SH

mysql-求一个Mysql语句 查询出当前周的数据按照天分组

问题描述 求一个Mysql语句 查询出当前周的数据按照天分组 SELECT DATE_FORMAT(uploadTime_beg%Y-%m-%d"") as time SUM(field01) as sumStatus1 SUM(field02) as sumStatus2 SUM(field03) as sumStatus3 SUM(field04) as sumStatus4 SUM(field05) as sumStatus5 FROM health_realdata WHERE

person表有字段是birthday,怎么样写语句,能查询出年龄?

问题描述 person表有字段是birthday,怎么样写语句,能查询出年龄? 题目要求 如果年龄一年以上用year来表示,小于一年就用month来表示,年龄小于一个月的,就用day来表示 解决方案 数据库都有类似datediff的函数,可以算出birthday和当前日期相差多少天.获取多少天后.用case when的方式判断该字段(相当于变成语言中的if else) 解决方案二: 如果一个月以30天,一年以365天算的话,可以这样写: SELECT birthday , CASE WHEN D

hibernate可不可以根据一个实体类查询出数据库中是否存在该记录

问题描述 hibernate可不可以根据一个实体类查询出数据库中是否存在该记录 需要判断一条记录是否已经在数据库中是否存在重复记录,用hql的话传入的参数会比较多

hql语句只能查询出数据库里面的第一条数据

问题描述 hql语句只能查询出数据库里面的第一条数据 dao层 //查询所有的信息 public List<Stock> getAll() { String hql = ""FROM Stock s LEFT OUTER JOIN FETCH s.people""; return getSession().createQuery(hql).list(); } service层 public List<Stock> getAll() { ret