Я строю набор данных, основанный на источниках конца семнадцатого и восемнадцатого веков, подробно описывающих отношения между мирянами и различными церквями в Голландской Республике. Я хотел бы создать простой запрос, который подсчитывает количество крещений и браков, которые произошли в конкретной церкви и период. Я использовал эти данные, чтобы поиграться с:
CREATE (em0002: event: marriage { day: 16, month: 6, year: 1650, LOCAL_ID: 'em0002'})
CREATE (em0003: event: marriage { day: 16, month: 6, year: 1670, LOCAL_ID: 'em0003'})
CREATE (eb0001: event: baptism { day: 16, month: 6, year: 1665, LOCAL_ID: 'eb0001'})
CREATE (c0001: church: RCC { name: 'Kerk aan de Appelmarkt', location: 'Leiden', LOCAL_ID: 'c0001'})
CREATE (c0003: church: DRC { name: 'Gereformeerde Kerk', location: 'Leiden', LOCAL_ID: 'c0003'})
CREATE (em0001)-[:TOOK_PLACE_IN]->(c0001)
CREATE (em0003)-[:TOOK_PLACE_IN]->(c0001)
CREATE (eb0001)-[:TOOK_PLACE_IN]->(c0001)
CREATE (em0002)-[:TOOK_PLACE_IN]->(c0003)
Довольно легко получить количество крещений за определенный период, что можно сделать с помощью этого запроса:
WHERE e.year > 1650 AND e.year < 1680
RETURN count (e:baptism) AS Number_of_baptisms
Проблема в том, когда я хочу создать обзор с количеством крещений в одном столбце и количеством браков в другом.
Я просто не знаю, как связать два запроса (один считает браки, а другой - крещения. Этот не дает правильного результата:
WHERE e.year_trouw > 1650 AND e.year_trouw < 1680
MATCH (ee:baptism)-[:TOOK_PLACE_IN]->(ch:church:RCC {name: 'Kerk aan de Appelmarkt'})
WHERE ee.year > 1650 AND ee.year < 1680
RETURN count (e:marriage) AS Number_of_marriages, count (ee:baptism) AS Number_of_baptisms