我目前正在一个项目中,尝试将成本分配给应用程序而不是服务器。
一个应用程序可以有许多服务器,而一个服务器可以容纳许多应用程序。
所有数据都存储在一个数据库中。
AppID
AppName
Server
我运行了一个查询来查找每个应用程序有多少服务器,但是我需要查询以返回关联服务器的列表以及它们的数量。
sql查询显示服务器在表中出现的次数,即应用程序每次使用该服务器时出现的次数。
有人知道如何退回与每个应用程序关联的服务器吗?
答案 0 :(得分:1)
这可能是GROUP_CONCAT().
的工作尝试一下:
SELECT AppID, AppName,
COUNT(*) Number_of_Servers,
GROUP_CONCAT(Server) Servers
GROUP BY AppID, AppName
但是请注意:结果集的最后一列是(非规范化的)