Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2009, 20:34   #1
bullvinkle
Временно — юрист.
Форумчанин
 
Аватар для bullvinkle
 
Регистрация: 31.03.2008
Сообщений: 204
По умолчанию Невозможно использование статистической функции в предложении where

Добрый день. Мне нужно составить запрос, который выдаст из базы названия всех стран, у которых количество языков больше 1.
Вот кусок схемы данных:

А вот мой запрос:
Код:
SELECT название_страны
FROM имеет_язык INNER JOIN языки ON имеет_язык.название_языка = языки.название_языка
WHERE (COUNT (языки.название_языка)  > 1);
Но MS ACCES говорит, что я не могу использовать функцию COUNT, хотя в таком запросе:
Код:
SELECT COUNT (языки.название_языка) AS кол-во_языков 
FROM имеет_язык INNER JOIN языки ON имеет_язык.название_языка = языки.название_языка
WHERE название_страны = [Введите_страну];
Я нормально использую COUNT/
Что делать в таком случае?
bullvinkle вне форума Ответить с цитированием
Старый 28.09.2009, 05:31   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте bullvinkle.
попробуйте исправить запрос подобным образом:
Код:
SELECT название_страны
FROM имеет_язык INNER JOIN языки ON имеет_язык.название_языка = языки.название_языка  
GROUP BY название_страны
HAVING (COUNT (языки.название_языка)  > 1)
первое, что бросается в глаза глядя на "кусочек схемы", это отсутствие нормализации и бесполезность вследствии этого таблицы языки.
список языков можно получить так: select distinct название_языка from имеет_язык
соответственно :
Код:
SELECT DISTINCT  название_страны
FROM имеет_язык
GROUP BY  название_страны
HAVING (((Count(название_языка))>1))
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 28.09.2009, 11:30   #3
bullvinkle
Временно — юрист.
Форумчанин
 
Аватар для bullvinkle
 
Регистрация: 31.03.2008
Сообщений: 204
По умолчанию

Спасибо, Евгений, все работает отлично.
bullvinkle вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование функции ExitWindowsEx. Yurazav Свободное общение 11 07.06.2010 21:28
Использование функции ord.(paskal) netcher Помощь студентам 5 01.03.2009 21:30
В данной книге невозможно использование других шрифтов Alex19789 Microsoft Office Excel 2 16.12.2008 09:42
встроенные функции,использование записей и файлов OLesechka300490 Общие вопросы Delphi 5 09.06.2008 08:41
Использование функции Excel из Delphi Геля Общие вопросы Delphi 3 07.06.2007 07:33