Re: Такой, что равен и кол-во больше 1
От: sunsquirel США  
Дата: 02.07.10 14:11
Оценка:
Здравствуйте, venicum, Вы писали:

V>Всем привет.

V>Такой вопрос, ибо я в этой теме (в см БД) почти случайно,
V>но в нете так и не нашел подобного.
V>Есть таблица Работы: ФИО автора, Вид работы. для Access'a
V>Надо выбрать тех авторов, которые написали более одной статьи.
V>Я делаю так (опираясь на эту страницу http://forum.ishodniki.ru/index.php?topic=12221.0), сам язык почти не знаю.
V>
V>SELECT S1.VID, S1.FIO
V>FROM (SELECT Работы.[Вид работы] AS VID, Работы.[ФИО автора] AS FIO, count(Работы.[ФИО автора]) AS cnt
V>             FROM Работы
V>             WHERE Работы.[Вид работы]="Статья")  AS S1
V>WHERE S1.cnt>1;
V>

V>Получаю: Попытка выполнить запрос, который не включает указанное выражение VID как часть статистической функции или группы.
V>Может кто может подсказать в чем дело?

Ну ошибка очевидно говорит о том, что запрос не содержит поле VID в числе полей группировки, то есть попросту говоря — у вас нет оператора GROUP BY. Я не сильна в Access (не знаю списка доступных команд), но вообще подобные запросы в других БД пишутся обычно по-другому, а именно с использованием HAVING: тогда подзапрос просто исчезает, и остается только один прямой запрос к таблице.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.