假设您得到了下表“客户”:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Hardik | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Ramesh | 25 | Ahmedabad | 6500.00 |
| 5 | Hardik | 27 | Delhi | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Ramesh | 24 | Ahmedabad | 10000.00 |
+----+----------+-----+-----------+----------+
许多解释group by语句的资源都会使用如下示例: SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
其中,除“分组依据”字段之外的“选定对象”是类似于count或sum的函数。但是如果你做了这样的事会怎么样 SELECT NAME, ADDRESS FROM CUSTOMERS GROUP BY NAME;
-如何准确地将地址分组到一个名为的记录中。我知道我可以运行这个并找出答案,但我想了解一般逻辑-如果有人可以协助,将非常感谢。
编辑另一个问题:在上面的新表中,如果我 SELECT NAME, ADDRESS, group_concat(salary) FROM CUSTOMERS GROUP BY NAME;
如果每个名字的地址都一样,这样可以吗?
1条答案
按热度按时间jucafojl1#
如果你说
SELECT NAME, ADDRESS FROM CUSTOMERS GROUP BY NAME
,将出现一个错误,要求您在ADDRESS
列。例如,你可以写