【问题标题】:Group_Concat() is not working properly in mysqlGroup_Concat() 在 mysql 中无法正常工作
【发布时间】:2017-04-30 15:14:51
【问题描述】:

我有三张桌子: em_employee:

emp_number | emp_firstname |
+------------+---------------+
|          1 | Vikram        |
|          2 | S.            |
|          3 | Gopal         |
|          4 | Vaishnavi     |
|          5 | Srinivasan    |
|          6 | Saravanan  

em_project

+------------+------------------------------+
| project_id | name                         |
+------------+------------------------------+
|        339 | MoneyGram                    |
|        340 | SERVICE LINE HEAD COMPLIANCE |
|        341 | SERVICE LINE HEAD ANALYTICS  |
|        342 | GSI                          |
|        343 | Tandem                       |
|        344 | Master Card                  |
+------------+------------------------------+

em_project_employee:

+------------+------------+
| emp_number | project_id |
+------------+------------+
|          1 |        339 |
|          2 |        340 |
|          3 |        341 |
|          4 |        342 |
|          1 |        343 |
|          6 |        344 |
|          2 |        342 |
+------------+------------+

我想要像这样的输出:

+------------+----------------------------------+
| emp_number | name                             |
+------------+----------------------------------+
|        1   | MoneyGram , Tandem               |
|        2   | SERVICE LINE HEAD COMPLIANCE,GSI |
|        3   | SERVICE LINE HEAD ANALYTICS      |
|        4   | GSI                              |
|        6   | Master Card                      |
+------------+----------------------------------+

我已经用 GROUP_CONCAT 尝试过,但是出了点问题。请帮我解决这个问题。

【问题讨论】:

  • 是什么意思?我没有得到。
  • 这意味着不要包含与您的问题无关的标签,例如sql-server
  • 但是出了点问题。你要告诉我们出了什么问题吗?或者您希望我们猜出您尝试了什么以及问题是什么。
  • 好的好的明白了。

标签: mysql sql mariadb


【解决方案1】:

试试这个查询,它会产生这样的输出:

SELECT emp_number, GROUP_CONCAT(name) FROM em_project p 
INNER JOIN em_project_employee em ON p.project_id = em.project_id 
GROUP BY emp_number;

数据的顺序将与您想要的输出中的顺序略有不同。如果顺序很重要。

GROUP_CONCAT(name ORDER BY p.project_id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多