Итак, у меня есть следующие таблицы:
1) АДРЕС PERSON_ID | START_DATE | END_DATE | STREET | HOUSE | ROOM | ZIPCODE | CITY
2) ИДЕНТИФИКАТОР NR | PERSON_ID | ISSUE_DATE | VALID_UNTIL
3) Брак WIFE_ID | HUSBAND_ID | START_DATE | END_DATE
4) ЧЕЛОВЕК ID | FIRST_NAME | LAST_NAME | BIRTHDATE | MOTHER_ID | FATHER_ID
И моя задача - подсчитать количество людей, у которых все 4 бабушки и дедушки зарегистрированы в базе данных. Поэтому, если я правильно понял, я должен найти всех людей в таблице, где MOTHER_ID
и FATHER_ID
не равны нулю, чьи столбцы MOTHER_ID
и FATHER_ID
также не равны нулю.
Сейчас у меня есть:
SELECT COUNT(*)
FROM PERSON
WHERE MOTHER_ID IS NOT NULL AND FATHER_ID IS NOT NULL
, который возвращает количество людей, у которых оба родителя зарегистрированы в базе данных, и я застрял на этом этапе.