Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как написать следующий запрос?  [new]
AKE88
Member

Откуда: Москва
Сообщений: 145
У таблицы след. столбцы:
id_disc (id дисциплины)
code_speciality (код специальности)
semesterNum (номер семестра)
timeCount (кол-во часов в неделю)
id_Task (вид занятия)

Какая(ие) дисциплина(код дисциплины), преподается более двух семестров?
11 май 11, 20:16    [10638139]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
Guset
Guest
AKE88,

Если я правильно понял условие и задание, то ответ получить невозможно. Поскольку нигде не указана продолжительность дисциплины. По кол-ву часов в неделю невозможно понять сколько недель преподается дисциплина. Или для каждого семестра создается отдельная запись?
11 май 11, 20:29    [10638179]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
AKE88
Member

Откуда: Москва
Сообщений: 145
Guset,
Иначе говоря если одна и та же дисциплина встречается более одного двух раз в таблице...
11 май 11, 20:32    [10638183]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
iljy
Member

Откуда:
Сообщений: 8711
AKE88,

group by + having + count(distinct)
11 май 11, 20:35    [10638195]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
AKE88
Member

Откуда: Москва
Сообщений: 145
iljy,
Так правильно?
Use Student
select id_disc
from Task
group by id_disc
having count(id_disc)>2
11 май 11, 20:55    [10638252]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
iljy
Member

Откуда:
Сообщений: 8711
AKE88,

это дает просто группы, в которых более одной записи. В некоторых случаях может быть и достаточно, зависит от ограничений предметной области. Например: может быть такое, что одна дисциплина в одном семестре, но с разными кодами специальностей? Или например два вида занятий - и семинары, и лекции (или что там у вас)? Если может - то ваш запрос неправильный.
11 май 11, 21:09    [10638285]     Ответить | Цитировать Сообщить модератору
 Re: Как написать следующий запрос?  [new]
AKE88
Member

Откуда: Москва
Сообщений: 145
iljy,

Спасибо - всё ясно...
11 май 11, 21:17    [10638319]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить