|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2009, 23:06 | #1 |
Регистрация: 17.03.2009
Сообщений: 5
|
Помогите написать несколько SQL запросов
Ребята, очень нужна помощь. Нужно написать запрос
1. Есть таблица "Учасники" к премеру, в которой одно поле - "дата". Нужно найти к-во записей имеющих одинаковое значение поля дата. 2 Есть 2 таблицы: "Кафедры" и "Преподаватели", соед. по полю код_кафедры. Нужно вывести кафедру, с минимальным количеством преподавателей. Я нюп, сильно не пинайте Заранее спасибо. |
17.03.2009, 23:38 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот тут есть все для написания любого запроса:
http://programmersforum.ru/showpost....54&postcount=2 |
18.03.2009, 13:43 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
кстати, по сути 1-го вопроса:
допустим есть в таблице Участники такие данные 01.01.2008 01.01.2008 01.01.2008 02.02.2009 02.02.2009 Какое здесь количество записей с одинаковой датой? |
18.03.2009, 13:53 | #4 | |
Регистрация: 17.03.2009
Сообщений: 5
|
Цитата:
Бред вобще. По логике в такой таблице как ты написал, должно выдать в результате запроса все 5. Я примерно прикидываю как алгоритмом посчитать это, если б это был язык программирования я б уже написал |
|
18.03.2009, 16:33 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Код:
получается только через тройную вложенность select from (select from (select from ))) я ещё подумаю... |
|
18.03.2009, 20:16 | #6 |
Регистрация: 17.03.2009
Сообщений: 5
|
Ага работает. Спасибо. Всё так просто оказалось, но я впервые вижу такое:
Код:
А второй выложи с 2 подзапросами, посмотрю, может и прийдет чего в голову. Спасибо большое. |
19.03.2009, 15:38 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это Вы о чём? Какое копирование? я использовал таблицу, задав ей алиас... Таблицу в запросе можно использовать несколько раз... что Вас так удивило?! крайне рекомендую почитать всё таки литературку по SQL! Смотри пост #2 (и, кстати, для новичков очень полезно чтение старенькой (можно сказать уже классической) книги Мартин Грубер "Понимание SQL" - найдёте через поиск элементарно, и книжки "SQL.10 минут на урок [Бен Форта]") Цитата:
Только мне крайне (подчёркиваю - КРАЙНЕ) не нравится составленный запрос. У него только один плюс - он работает. :-) Но ничего красивее я придумать не смог, простите... Код:
раз Вы проверили запрос и убедились, что он работает - значит у Вас есть СУБД! Какую СУБД используете? и, тестовую базу можно было сразу запаковать и приложить к своему письму... Последний раз редактировалось Serge_Bliznykov; 19.03.2009 в 15:48. Причина: Добавлено. |
||
19.03.2009, 17:37 | #8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
имхо первый намного проще написать так
Код:
|
19.03.2009, 18:36 | #9 | ||||
Регистрация: 17.03.2009
Сообщений: 5
|
Цитата:
Цитата:
Цитата:
Цитата:
Спасибо, запрос работает. Долго сидел, разбирался что к чему и каким образом оно так работает. Огрномное спасибо еще раз. |
||||
19.03.2009, 18:46 | #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 |