Умагаджи
Дата: 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