mysql - 从表中选择数据时出现问题?

标签 mysql sql python-2.7 select group-by

我有一张如下所示的表格。

View        :    Cat    :    Name
abcView      
abcView      abcCategory2
abcView      abcCategory2    abcFilter
abcView2      
abcView2     abcCategory
abcView2    
abcView3

View 是 Cat 的父级,Cat 是 Name 的父级。如果 Cat 存在, View 永远不会为空。同样,如果 Name 存在,Cat 永远不会为空。我想以不希望结果中有任何空白或重复的方式获取数据。如果有两个条目,一个有 child ,一个没有 child ,那么我只想显示有 child 的条目。但如果没有 child ,那么我只想返回 parent 的名字。

View      :   Cat      :    Name
abcView    abcCateogry2  abcFilter
abcView2   abcCategory
abcView3

最佳答案

试试这个:

SELECT a.View, MAX(a.Cat) Cat, MAX(a.Name) AS `name` 
FROM tableA a 
GROUP BY a.View

关于mysql - 从表中选择数据时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375830/

相关文章:

mysql - 如何在 MySQL 字段中存储正则表达式模式并根据它检查输入?

mysql - 如何选择特定日期之后的 MAX(日期)

mysql,字段列表中的未知列

sql - 从一个表中选择所有列,其中某些列与另一个选择相匹配

sql - 转换为 float 将返回结果限制为仅 7 个字符

python - 使用标题/列名称使 CSV 文件更容易在 Python 中修改/导航?

html - Django 1.11 中表单呈现的性能不佳

python - Python 脚本中的多线程

php - 从所选数据打印报告 (MySQL)

php - 如何在特定日期自动从 MySQL 数据库中删除行?