|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
Есть таблица Курсы (КодКурса, Название), Ученики (КодУченика, Фамилия), СвязьКурсыУченик(КодСвязи, КодКурса, КодУченика). Ученик может быть записан на несколько курсов сразу. Как написать запрос чтобы: выводились все ученики, обучающиеся более чем на двух курсах. выводились все ученики, которые не заняты ни на одном курсе. выводилось наименование каждого второго курса, на котором обучается ученик??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 13:41 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
И что у вас не получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 13:49 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
Вот например первый запрос: SELECT Ученики.Фамилия, Count(*) AS [Count Of Курсы] FROM Ученики INNER JOIN СвязьКурсыУченик ON Ученики.КодУченика = СвязьКурсыУченик.КодУченика HAVING (((Count(*))=2)); но со вторым так не получится - нельзя просто приравнять Count к нулю, потому что в таблице Связь нет записей с такими учениками. Да и с третьим запросом тоже проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 13:56 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubassо со вторым так не получится - нельзя просто приравнять Count к нулю, потому что в таблице Связь нет записей с такими учениками. используйте подзапрос с EXISTS ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 13:58 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubass, 2. not exists 3. row_number() (partition by ... order by...) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:00 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
Второй вопрос: Код: plaintext 1. 2.
Код: plaintext 1. 2.
Какой из них быстрее? (плана запроса нет т.е. нужно создавать тестовые таблицы а лень, как эксперты можете подсказать) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:06 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
trew, посмотрите планы, лениться не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:15 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
kDnZP, Вообще согласен, нужно себя заставлять. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:16 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
trewнужно создавать тестовые таблицы а лень, как эксперты можете подсказат Воспользоваться тестовыми базами из стандартной установки mssql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:18 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
Glory, Ответ на третий вопрос, незнаю верно или нет? Код: plaintext 1. 2. 3. 4.
авторВоспользоваться тестовыми базами из стандартной установки mssql ? у меня 4 системных базы данных. что нужно сделать чтобы приаттачить тестовые базы (MS SQL 2005) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:24 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
trewу меня 4 системных базы данных. что нужно сделать чтобы приаттачить тестовые базы (MS SQL 2005) http://sqlserversamples.codeplex.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:33 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
Glory, Спасибо за ссылку! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:35 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
trew, Спасибо за второй запрос, все работает! В третьем у меня пишет ошибку: пропущен оператор в выражении запроса row_number() OVER(ORDER BY Название) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:42 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubasstrew, Спасибо за второй запрос, все работает! В третьем у меня пишет ошибку: пропущен оператор в выражении запроса row_number() OVER(ORDER BY Название) Может есть какой-нибудь другой оператор кроме row_number() и OVER чтобы написать этот запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:52 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubass, что возвращает запрос (у меня решение для MS SQL 2005) Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:53 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
trewzubass, что возвращает запрос (у меня решение для MS SQL 2005) Код: plaintext
Я пробую на MS Access 2007 =\ Сорри что запостил не туда ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:54 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubass, Код: plaintext
Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2011, 14:55 |
|
Помогите с созданием запроса!
|
|||
---|---|---|---|
#18+
zubass, у меня тоже на MS ACCESS 2010 аналогичный запрос SELECT row_number() over (ORDER BY N) N, Тип FROM Трансформаторы не проходит дает ту же ошибку синтаксиса (пропущен оператор). Видимо этот row_number() недоступен для MS ACCESS ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 23:42 |
|
|
start [/forum/topic.php?fid=45&msg=39667804&tid=1611337]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 425ms |
0 / 0 |