Я не могу найти способ объединения/объединения двух простых запросов SQL-запросов из-за требований WHERE и IN.Присоединение двух разных запросов к MySQL, добавив новый столбец
Просто, я хочу результат этого запроса:
SELECT Nationality, MAX(ActorName) as Oldest,
FROM ACTOR
WHERE BirthDate IN
(SELECT MIN(BirthDate) as MinBday FROM ACTOR GROUP BY Nationality)
GROUP BY Nationality
Какие результаты в этом:
+------------+--------------+
| nationality| oldest |
+------------+--------------+
| american | brad pitt |
+------------+--------------+
| british | pierce bro |
+------------+--------------+
| italian | monica bellu |
+------------+--------------+
быть соединены с результатом этого запроса:
SELECT Nationality, MAX(ActorName) as Oldest,
FROM ACTOR
WHERE BirthDate IN
(SELECT MAX(BirthDate) as MinBday FROM ACTOR GROUP BY Nationality)
GROUP BY Nationality
В результате:
+------------+--------------+
| nationality| youngest |
+------------+--------------+
| american | angelina j |
+------------+--------------+
| british | jason stat |
+------------+--------------+
| italian | paul gia |
+------------+--------------+
для того, чтобы иметь результирующую таблицу следующий образом:
+------------+--------------+--------------+
|nationality | oldest | youngest |
+------------+--------------+--------------+
| american | brad pitt | angelina j |
+------------+--------------+--------------+
| british | pierce bro | jason stat |
+------------+--------------+--------------+
| italian | monica bellu | paul gia |
+------------+--------------+--------------+
примечания: Единственное различие между 2-запросами является MIN (дата рождения) для старейшей даты рождения и MAX (дата рождения) для молодых Дата рождения.
надеялся на прямой (даже если некрасиво) ответ, как это будет работать, но я не упомянул, что я делаю это в доступе MS и для кого-то причины такие запросы всегда заканчиваются словами: 'Синтаксическая ошибка в FROM FROM' – jmigdelacruz
@jmigdelacruz Обновлен мой ответ, еще одна запятая перед' from'. – Blank
спасибо @forward! первый запрос работает хорошо. просто изменилось, 'join' на' left join' и удалил '-,' из 'Oldest -,' – jmigdelacruz