为NULL时如何用MAX函数设置0?

How set 0 with MAX function when it is NULL?(为NULL时如何用MAX函数设置0?)
本文介绍了为NULL时如何用MAX函数设置0?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想了解如何使用 MAX 函数在属性为 NULL 时设置属性的 0 值.例如:

I would like to understand how to set 0 value of the attribute when it is NULL with MAX function. For example:

Name columns:
number - date

Values:
10 - 2012-04-04
11 - 2012-04-04
12 - 2012-04-04
13 - 2012-04-15
14 - 2012-06-21
 1 - 2013-07-04

Number 是增量字段,但它在新年到来时将自己设置为 1.但结果:

Number is incremental field, but it has set itself 1 when new year has come. But result of:

SELECT (MAX(number)+1) number WHERE date LIKE "2014%" 

是 NULL 而不是 1 因为 MAX(number) 是 NULL 而不是 0

is NULL and not 1 because MAX(number) is NULL and not 0

推荐答案

好吧,因为没有像 2014 年这样的日期,所以您会期望 null,因为没有的最大值实际上是没有任何意义的.

Well, as there is no date like 2014, you would expect null, because the maximum of nothing is actually not anyting.

但是这样做:

COALESCE(MAX(number),0)

这意味着:从下一个列表中获取第一个非空的东西,所以如果你的 max 为空,它会给你 0

Which means: get the first non-null thing from the next list, so if your max is null, it'll give you 0

这篇关于为NULL时如何用MAX函数设置0?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)