![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.03.2009
Сообщений: 5
|
![]()
Ребята, очень нужна помощь. Нужно написать запрос
1. Есть таблица "Учасники" к премеру, в которой одно поле - "дата". Нужно найти к-во записей имеющих одинаковое значение поля дата. 2 Есть 2 таблицы: "Кафедры" и "Преподаватели", соед. по полю код_кафедры. Нужно вывести кафедру, с минимальным количеством преподавателей. Я нюп, сильно не пинайте ![]() |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вот тут есть все для написания любого запроса:
http://programmersforum.ru/showpost....54&postcount=2 |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
кстати, по сути 1-го вопроса:
допустим есть в таблице Участники такие данные 01.01.2008 01.01.2008 01.01.2008 02.02.2009 02.02.2009 Какое здесь количество записей с одинаковой датой? |
![]() |
![]() |
![]() |
#4 | |
Регистрация: 17.03.2009
Сообщений: 5
|
![]() Цитата:
Бред вобще. По логике в такой таблице как ты написал, должно выдать в результате запроса все 5. Я примерно прикидываю как алгоритмом посчитать это, если б это был язык программирования я б уже написал |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Код:
получается только через тройную вложенность select from (select from (select from ))) ![]() я ещё подумаю... ![]() |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 17.03.2009
Сообщений: 5
|
![]()
Ага работает. Спасибо. Всё так просто оказалось, но я впервые вижу такое:
Код:
А второй выложи с 2 подзапросами, посмотрю, может и прийдет чего в голову. Спасибо большое. |
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Это Вы о чём? Какое копирование? я использовал таблицу, задав ей алиас... Таблицу в запросе можно использовать несколько раз... что Вас так удивило?! крайне рекомендую почитать всё таки литературку по SQL! Смотри пост #2 (и, кстати, для новичков очень полезно чтение старенькой (можно сказать уже классической) книги Мартин Грубер "Понимание SQL" - найдёте через поиск элементарно, и книжки "SQL.10 минут на урок [Бен Форта]") Цитата:
Только мне крайне (подчёркиваю - КРАЙНЕ) не нравится составленный запрос. У него только один плюс - он работает. :-) Но ничего красивее я придумать не смог, простите... Код:
раз Вы проверили запрос и убедились, что он работает - значит у Вас есть СУБД! Какую СУБД используете? и, тестовую базу можно было сразу запаковать и приложить к своему письму... Последний раз редактировалось Serge_Bliznykov; 19.03.2009 в 15:48. Причина: Добавлено. |
||
![]() |
![]() |
![]() |
#8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
имхо первый намного проще написать так
Код:
|
![]() |
![]() |
![]() |
#9 | ||||
Регистрация: 17.03.2009
Сообщений: 5
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
![]() Спасибо, запрос работает. Долго сидел, разбирался что к чему и каким образом оно так работает. Огрномное спасибо еще раз. |
||||
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Ваш запрос практически полностью соответствует вложенному запросу из моего решения - он вернёт количество записей по каждой повторяющейся дате. А вроде бы в постановке надо выдать — сколько всего таких записей (для примера из поста #3 должно вернуться число 5 - см.ответ ТС в #4) хотя, не исключаю, что он просто не так понял задание. :-) soleil@mmc, а по 2-му запросу есть мысли/предложения?! мне мой вариант не нравится — я просто уверен, что его можно сделать красивее и эффективнее!! ___________________________________ ___________________________________ _________ дополнено ну вот, написал пост и увидел ответ TC: Цитата:
как работает, надеюсь, разобрался? ![]() Последний раз редактировалось Serge_Bliznykov; 19.03.2009 в 18:52. Причина: — дополнено, так как увидел ответ ТС.... |
||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написание SQL-запросов | tsergey | Помощь студентам | 9 | 12.02.2009 11:17 |
составление запросов в 2003 только при помощи SQL, ни мастеров, ни конструкторов использовать не нужно | Baxxter | Microsoft Office Access | 3 | 09.12.2008 12:35 |
использование SQL запросов в коде VBA | b00s | Microsoft Office Access | 3 | 26.04.2008 13:40 |
несколько запросов SQL | Arteom | БД в Delphi | 3 | 09.09.2007 23:39 |