mysql - 如何按多个条件对 MySQL 查询进行分组?

标签 mysql sql group-by

这就是我想要实现的目标。我有这张表:

Table 'Receipts':

Fruit   |Receipt| Name
        |  No   |
--------|-------|-------
Apple   | 534   | Mike
Apple   | 422   | Mike
Apple   | 355   | Mike
Peach   | 646   | Robert
Banana  | 412   | Alex
Banana  | 124   | Alex
Banana  | 067   | Sam
Banana  | 975   | Sam
Banana  | 645   | Sam

我想显示每个独特的组合,因此每个人都有的每个项目:

Apple   | Mike
Peach   | Robert
Banana  | Alex
Banana  | Sam

我只能设法按水果或按名称对事物进行分组,不知道如何完成此操作。 有人可以帮忙吗?

最佳答案

SELECT Fruit, Name FROM tableName 
GROUP BY Fruit, Name

或者如果你想要一个独特的组合,你甚至可以这样做

SELECT Fruit, Name
FROM mytable
GROUP BY concat(Fruit,'-', Name) //group the data based on unique word formed

关于mysql - 如何按多个条件对 MySQL 查询进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246942/

相关文章:

mysql - sql/mysql 从结果中减去一组关键字

PHP 复选框输入未正确更新数据库

mysql - 查询MySQL记录的变化

MySQL:与多个 Count 和 Group By 联合

mysql - 返回记录组的 max(field) - 不,不仅仅是 max()

php插入preg_match_all数组

php - mysqli_query 仅在存在 WHERE 语句时返回结果

sql - 使用分组 SQL 计算总计

php - 执行多个查询时的 Doctrine (DBAL) 错误处理

python - Pandas 集团 : How to get top n values based on a column