Так что я занимаюсь этим всю ночь - не могу понять мою домашнюю работу, и, к сожалению, мой профессор недоступен в выходные дни.Вот и все: найдите названия новейших фильмов, показанных в каждом городе.Отобразите название города и название самого нового фильма, упорядоченные по названию города и названию фильма.
Вот моя таблица, которую я объявляю (и спасибо ВСЕМ, кто выручил меня сегодня вечером, я должен вам большое время).
CREATE TABLE Theatres (
Name varchar2(50) not null,
City varchar2(50) not null,
State varchar2(50) not null,
Zip number not null,
Phone varchar2(50) not null,
PRIMARY KEY (Name)
);
CREATE TABLE Movies (
Title varchar2(100) not null,
Rating NUMBER not null,
Length NUMBER not null,
ReleaseDate date not null,
PRIMARY KEY (Title),
CHECK (Rating BETWEEN 0 AND 10),
CHECK (Length > 0),
CHECK (ReleaseDate > to_date('1/January/1900', 'DD/MONTH/YYYY'))
);
CREATE TABLE ShownAt (
TheatreName varchar2(50) not null,
MovieTitle varchar2(100) not null,
PRIMARY KEY (TheatreName, MovieTitle),
FOREIGN KEY (TheatreName) REFERENCES Theatres(Name),
FOREIGN KEY (MovieTitle) REFERENCES Movies(Title)
);
Вот что я имею до сих пор (основываясь на помощи других участников StackOverflow из предыдущих вопросов):
SELECT m.title AS m_title,
t.city,
m.title
FROM THEATRES t
JOIN SHOWNAT sa ON sa.theatrename = t.name
JOIN MOVIES m ON m.title = sa.movietitle
GROUP BY t.city, m.title
ORDER BY m_title DESC
Очевидно, что моя проблема заключается в объявлении новейших фильмов - как я могу объяснить это?Я учусь на собственном примере. Если кто-то покажет мне один способ, я могу применить его ко всему остальному. Пожалуйста, помогите.