MySQL GROUP BY NULL 和 EMPTY

标签 mysql null group-by

在 MySQL 查询中,我正在使用文本字段执行 GROUP BY。由于原始数据的性质,某些行包含此字段的空字符串,而其他行为 true null

分组时,如何将空字符串和 null 分组在一起,将两者都视为 null

最佳答案

这可以通过 SELECT CASE 来完成。可能有一种我不知道的更简单的方法。

SELECT CASE的格式是

SELECT
CASE
    WHEN table_name.text_field IS NULL OR table_name.text_field = ''
    THEN null
    ELSE table.text_field
END as new_field_name,
other_field, another_field, ...rest of query...

所以您看,您可以使用 WHEN/THEN 将值合并在一起,并通过 ELSE 默认为实际值。

关于MySQL GROUP BY NULL 和 EMPTY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577298/

相关文章:

mysql - 将 float (如 4.8d-1)转换为 0.48 Linux、SQL?

php - Magento 导入产品时出错

c# - Identity Server 3 - Entity Framework 在几次成功登录后停止连接到 MySQL

java - 检查 String 数组元素是否为 null

r - 使用 rpy2 将 NULL 从 Python 转换为 R

mysql - 连接几个表的 SQL 查询 (MySQL)

php - SQL 查询错误

java - 位图在android中总是返回null

mysql - SQL:按多个字段分组

php - 按具有相似信息的 2 列分组以链接到第二个表