SELECT mindate.rID
FROM
(SELECT rID, mID, count(mID), min(ratingDate), stars
FROM rating
GROUP BY rID, mID
HAVING count(mID) >1)
AS mindate,
(SELECT rID, mID, count(mID), max(ratingDate), stars
FROM rating
GROUP BY rID, mID
HAVING count(mID) >1)
AS maxdate
WHERE mindate.stars > maxdate.stars
Это пример запроса, который не работает, потому что я могу выбрать только «mindate.rID» или «maxdate.rID», или он дает мне «неоднозначное имя столбца - ошибка», даже если событие может будь вход, который мне нужен. Единственный способ решить эту проблему - использовать SELECT *, но должен быть более элегантный способ ее решения, не так ли?