Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL. Нужно написать запрос.

Ответики_ответики Профи (649), на голосовании 2 года назад
Есть таблица:

CREATE TABLE CLIMBING
(
NAME_CLIMB VARCHAR(20) PRIMARY KEY,
START_DATE DATE NOT NULL,
FINISH_DATE DATE NOT NULL,
M_CLIMB VARCHAR(20) NOT NULL
);

Нужно для каждой горы(M_CLIMB) показать список групп(NAME_CLIMB), осуществлявших восхождение, в хронологическом порядке.

Не понимаю, как это сделать. Помогите написать этот запрос или просто скажите, что нужно использовать. Как можно cjпоставить одной горе сразу несколько групп?
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445791) 3 года назад
>Как можно cjпоставить одной горе сразу несколько групп?
Убери PRIMARY KEY у NAME_CLIMB и сопоставляй на здоровье. С какого ж перепуга у тебя каждое восхождение уникально и нельзя 2 раза залезть на ту же гору?
А лучше, конечно, почитай что-нибудь умное про нормализацию данных и сделай 3 таблицы: горы, группы и связывающие их восхождения. Вот последняя таблица и позволит легко и непренужденно сделать то, что тебе нужно.
Ответики_ответикиПрофи (649) 3 года назад
Это и так одна из нескольких таблиц. Каждая экспедиция уникальна и меет свое название. Может быть несколько экспедиций в одну гору.
Jurijus Zaksas Искусственный Интеллект (445791) А где ИД горы, на которую они ползут?
Похожие вопросы