Найдите фильм с самым большим актером из списка фильмов, в которых есть обзор - PullRequest
0 голосов
/ 09 ноября 2018

Может кто-нибудь помочь мне, как написать запрос, который будет возвращать следующее: «Найдите фильм с самым большим актером из списка фильмов, в которых есть рецензия». ВЫХОД: название фильма, number_of_cast_members

используя эту базу данных https://neo4j.com/developer/movie-database/

Это должно быть написано на Cypher.

1 Ответ

0 голосов
/ 13 ноября 2018
MATCH (:Actor)-[:ACTS_IN]->(m:Movie)<-[:RATED]-()
with m, count(*) AS actor_count order by actor_count desc
return m.title, actor_count limit 1
  1. MATCH шаблон, который вы ищете (актеры, которые играют в фильме с рейтингом)
  2. Используйте функцию агрегирования, чтобы подсчитать количество актеров (count(*)) и сгруппировать их по фильмам (with m)
  3. ORDER результат на счет по убыванию desc
  4. Возвращает заголовок и счет первого элемента limit 1. Поскольку список упорядочен с наибольшим приведением первым, ограничение результата первым элементом дает наибольшее приведение.

Примечание: если два фильма имеют одинаковый размер кастинга, возвращается только один.

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