MySQL Query для возврата списка связанных дубликатов - PullRequest
0 голосов
/ 21 сентября 2018

В настоящее время я работаю над проектом, в котором я пытаюсь назначить затраты приложениям, а не серверам.

Приложение может иметь несколько серверов, а сервер может содержать много приложений.

Все данные хранятся в одной базе данных.

AppID 
AppName
Server

Я запустил запрос, чтобы определить, сколько серверов имеется в каждом приложении, но мне нужен запрос, чтобы получить список связанных серверов, а также количествоих.

Запрос sql показывает, сколько раз сервер появляется в таблице, т.е. он появляется каждый раз, когда приложение использует этот сервер.

Кто-нибудь знает, как я могу вернуть серверы, связанные скаждое приложение?

SQL Query result[1]

1 Ответ

0 голосов
/ 21 сентября 2018

Это может быть задание для GROUP_CONCAT ().

Попробуйте:

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

Будьте осторожны: последний столбец набора результатов(денормализованный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...