如何按多个条件对 MySQL 查询进行分组?
How to group MySQL query by multiple criterias?
这就是我想要实现的目标。我有这个 table:
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
这就是我想要实现的目标。我有这个 table:
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