mysql - 如何使用mysql查询删除重复数据

标签 mysql

我的数据在表中是这样的。

 name  day1  day2 day3 
 Anand  P     NA   NA 
 Anand  NA    P    NA 
 Anand  NA   NA  P 


I want result like this

name  day1 day2 day3
Anand P    P     P 

Group by 子句仅给出第一行数据。 请建议我mysql查询。您可以假设表名称为 att_table。

最佳答案

您可以使用NULLIFNA值替换为NULL,然后使用MAX()获取每个组内的非空值。

SELECT name, MAX(NULLIF(day1, 'NA')) AS day1, MAX(NULLIF(day2, 'NA')) AS day2, MAX(NULLIF(day3, 'NA')) AS day2
FROM att_table
GROUP BY name

关于mysql - 如何使用mysql查询删除重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473650/

相关文章:

mysql - Node mysql 无法获得查询响应

MySQL将文章与多个类别关联的正确方法

c++ - 视觉 C++ 2010 mysql 连接

mysql - 计算具有相同列的多个表的结果

mysql - 需要一个查询来查找两个日期之间的总计,但也会随着时间的推移而更新

Mysql用curdate更新时间戳

mysql - 如何使用magento更新查询添加到表列中的现有值?

java - 将图像和文本添加到 android gridview

php - PDOStatement 对象的 var_dump 没有显示返回的数据

PHP 定时重定向不重定向?