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

Откуда:
Сообщений: 26
привет есть запрос, первую часть сделал, вторую прикрутить не могу

Написать запрос для определения количества изучаемых предметов на каждом семестре, исключив из результата математику, а также семестры, в течение которых изучалось менее 10 предметов.

в таблице также есть Subj_id

SELECT SEMESTR,COUNT(*) AS kolPred FROM SUBJECT WHERE SUBJ_NAME !='математика' GROUP BY SEMESTR


И второй вопрос есть выражение
where DATE BETWEEN "2\3\3" AND "3\3\3"

как включить "и дни с значением 1\1\1", так не получается
where DATE IN(BETWEEN "2\3\3" AND "3\3\3", "1\1\1")
14 мар 12, 23:39    [12249598]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
where DATE BETWEEN "2\3\3" AND "3\3\3"
or DATE = "1\1\1"

?
14 мар 12, 23:42    [12249619]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
borovik
Member

Откуда:
Сообщений: 26
Knyazev Alexey,
по второму вопросу разобрался, сначала со скобками запутался которые и не нужны, что кто скажет по первому вопросу (
14 мар 12, 23:48    [12249648]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
borovik
что кто скажет по первому вопросу (


а где знак вопроса по "первому вопросу"?
14 мар 12, 23:50    [12249666]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
SELECT SEMESTR,COUNT(*) AS kolPred FROM SUBJECT WHERE SUBJ_NAME !='математика' GROUP BY SEMESTR
having count(*) >= 10

?
14 мар 12, 23:51    [12249669]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
borovik
Member

Откуда:
Сообщений: 26
Knyazev Alexey,

нет, это тогда исключить группу в которых не сгруппировалось по 10строк по столбцу семестр, а нужно как в задании
15 мар 12, 00:17    [12249783]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
borovik
Knyazev Alexey,

нет, это тогда исключить группу в которых не сгруппировалось по 10строк по столбцу семестр, а нужно как в задании


в каком задании?! вы объясните по человечески, что вам нужно на примере: "есть такие данные на выходе хочу вот такие"
15 мар 12, 00:50    [12249892]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
borovik
Knyazev Alexey,

нет, это тогда исключить группу в которых не сгруппировалось по 10строк по столбцу семестр, а нужно как в задании

...если математика изучается всегда (в каждом семестре) по-любасу, то вам нарисовали именно то, что надо...
15 мар 12, 00:59    [12249915]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
borovik
Member

Откуда:
Сообщений: 26
над этим ещё похимичу... спс за советы
Вопрос 3:
нужно создать запрос чтобы: группировка в случае true.
aaa 2
aaa 4
bbb 5
bbb 4
тоесть группировка в случае num>3, сгруппируется только группа bbb, ааа откинется
15 мар 12, 01:15    [12249958]     Ответить | Цитировать Сообщить модератору
 Re: составить запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
borovik
над этим ещё похимичу... спс за советы
Вопрос 3:
нужно создать запрос чтобы: группировка в случае true.
aaa 2
aaa 4
bbb 5
bbb 4
тоесть группировка в случае num>3, сгруппируется только группа bbb, ааа откинется


where [Моё поле] = 'bbb'
или
having [Моё поле] = 'bbb'
15 мар 12, 09:10    [12250421]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить