mysql - 如果 id 不为空,则对 mysql 进行分组

标签 mysql group-by

我有这个数据

id | id_att | name |
1  |  Null  | jane |
2  |  Null  | kol  |
3  |   1    | der  |
3  |   1    | der  |
3  |   2    | sol  |

我想像这样显示我的数据

 id | id_att | name |
 1  |  Null  | jane |
 2  |  Null  | kol  |
 3  |   1    | der  |
 3  |   2    | sol  |

如果 id_att != null ,如何对数据进行分组?

最佳答案

我认为你只需要一个SELECT DISTINCT在这里:

SELECT DISTINCT
    id,
    id_att
    name
FROM yourTable;

NULL 在这里的处理方式与任何其他非 NULL 值相同。

关于mysql - 如果 id 不为空,则对 mysql 进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55178587/

相关文章:

PHP linux crontab 导出mysql数据到Excel

mysql - Zf2 表网关连接查询仅从第二个表中获取最新行(按 id)

mysql - 更新mysql数据库记录时出现问题

php - 使用 Group By 时,PDO MySql 中不允许出现无效参数号问题

mysql - mysql存储过程中的return关键字

mysql - SQL 仅选择列上具有最大值的行

python - 每个组的值的出现次数作为单独的列

django 获取每个组的最新信息,按外键分组

mysql - 选择填充字段较多的记录

c# - 选择分组结果