MySQL查询返回关联重复项列表

时间:2018-09-21 11:07:15

标签: mysql sql database

我目前正在一个项目中,尝试将成本分配给应用程序而不是服务器。

一个应用程序可以有许多服务器,而一个服务器可以容纳许多应用程序。

所有数据都存储在一个数据库中。

AppID 
AppName
Server

我运行了一个查询来查找每个应用程序有多少服务器,但是我需要查询以返回关联服务器的列表以及它们的数量。

sql查询显示服务器在表中出现的次数,即应用程序每次使用该服务器时出现的次数。

有人知道如何退回与每个应用程序关联的服务器吗?

SQL Query result[1]

1 个答案:

答案 0 :(得分:1)

这可能是GROUP_CONCAT().

的工作

尝试一下:

  SELECT AppID, AppName, 
         COUNT(*) Number_of_Servers,
         GROUP_CONCAT(Server) Servers
   GROUP BY AppID, AppName

但是请注意:结果集的最后一列是(非规范化的)