sql запрос

Умагаджи
Дата: 16.08.2012 12:38:19
помогите разобраться в задании что-то не пойму какой запрос нужно писать. есть таблице которая представлена на рисунке, у этой таблицы поле N_met целочисленный уникальный идентификатор(на уровне логики, а не на уровне структуры таблицы). Написать нужно запрос в результате выполнения которого будут отображены все записи нарушающие эту логику.
tanglir
Дата: 16.08.2012 13:06:48
Умагаджи,

а в чём заключается эта "логика работы"?
IgorNG
Дата: 16.08.2012 13:34:42
Умагаджи,

Уникальный идентификатор. Выбрать из таблицы записи с уникальным идентификатором больше 1.
tanglir
Дата: 16.08.2012 13:39:54
IgorNG, а, "логика" заключается в слове "уникальный", ясно. Только не "с уникальным идентификатором больше 1", а с "с уникальным идентификатором, встречающимся 2 и более раз".

Умагаджи, читайте про GROUP BY и HAVING COUNT.
Dima T
Дата: 16.08.2012 14:26:37
По условию поле N_met должно иметь УНИКАЛЬНЫЕ значения. Соответственно нарушение логики - неуникальные значения в N_met
По простому найти все записи с задвоениями N_met
Koryuu
Дата: 16.08.2012 14:49:28
+
select * from metodiki where n_met in (select n_met from metodiki group by n_met having count(*)>1) order by n_met
Dima T
Дата: 16.08.2012 14:58:19
Koryuu, подсказывать направление мысли студентам это хорошо, а вот решать за них не стоит.
Koryuu
Дата: 16.08.2012 15:09:46
Dima T,

Чем больше бестолковых студентов, тем ценнее мы как специалисты ))

А запрос мой еще перед преподом обосновать и растолковать надо будет, так что не сильно я ему и помогла то)
AndreTM
Дата: 16.08.2012 16:03:26
Koryuu
А запрос мой еще перед преподом обосновать и растолковать надо будет, так что не сильно я ему и помогла то)
Тогда надо было просто направить студента на SQL-EX