Как получить сумму записей о кандидатах женского пола, возраст которых менее 50 лет, с помощью запроса MySQL - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть две таблицы «Кандидаты и результаты», и я также приложил скриншоты этих двух таблиц. Я хочу получить сумму голосов кандидатов-женщин, чей возраст менее 50 лет.

Я немного новичок в базах данныхпоэтому мне нужна ваша помощь здесь: Reseults Table[![][1]] 2

, и это кандидаты tabl enter image description here

Ваша помощь будет высоко оценена!

 SELECT Results.candidate_id, Candidates.gender, Candidates.age, 
  FROM Results
  INNER JOIN Candidates
  ON Results.candidate_id=Candidates.id;

1 Ответ

0 голосов
/ 29 сентября 2019

Это простой агрегатный запрос с JOIN:

SELECT SUM(votes) total_votes
FROM results r
INNER JOIN candidates c 
    ON c.id = r.candidate_id 
    AND c.gender = 'F'
    AND c.age < 50

Возможно, вы захотите изменить < на <=, в зависимости от того, что вы подразумеваете под меньше 50 лет.

...