2012-04-24 2 views
0

У меня есть 3 существующие таблицы: Instructor, обратная связь, классCount Любимые MS-Access

в обратной таблице, 2 колонки

Class_ID 
Likes 

(class_id связь с посещаемостью, так как каждый член посещают 1 класс, например, класс 1,2,3 и т. д., а Likes - для таких людей, как класс).

В таблице Instructor, колонок соответствующий:

Instructor_ID 

В таблице класса, колонок соответствующий:

Class_ID 
Instructor_ID 

Мне нужна запрос, чтобы сообщить любимый инструктор с instructor_ID т.е. максимум (люблю).

Select 
Class_ID.Class, 
Instructor_ID.Instructor, 
Likes.Feedback 
WHERE Max(Likes.Feedback) 

Предложения/Исправления welcomed.Thank вы

EDIT

Select 
Exercise_class_attendance.Class_ID, 
Exercise_Instructor.Instructor_ID, 
Feedback_FaceBook.Likes, 
Max(Likes) FROM Feedback_Facebook AS Highest_Number_Like 
GROUP BY Instructor_ID 

Это запрос, я работаю, и он попросил меня ввести значение параметра каждого элемента в код. Проверка орфографии.

+0

Как насчет того, чтобы вы рассмотрели некоторые идеи, которые вы собрали в своих предыдущих сообщениях, вместо того, чтобы придерживаться случайного кода, который даже не генерируется окном дизайна запроса, очень полезным инструментом? – Fionnuala

+0

его не тот же вопрос, как когда я прочитал ваш комментарий по другой теме, я понимаю, что это невозможно, поэтому я перехожу к другим вопросам. Я новичок в доступе, поэтому мне нужны помощь. Вы были наиболее полезными до сих пор. Спасибо –

+0

Не то, чтобы это невозможно, не рекомендуется обновлять таблицу с измененным столбцом, и вам не нужно это делать. Вы можете использовать запрос, который покажет вам необходимую информацию. Используйте окно дизайна запроса для создания такого запроса, а затем опубликуйте sql здесь, если это не то, что вы хотите. Просто вставить случайный sql - это не очень хорошая идея. – Fionnuala

ответ

1

Если вы используете окно дизайна запроса, оно покажет вам, где проблемы (проблемы). Вы не можете иметь поле (столбец), который не является частью GROUP BY или суммируется/подсчитываются и т.д.:

Select 
Exercise_class_attendance.Class_ID, 
Exercise_Instructor.Instructor_ID, 
Feedback_FaceBook.Likes, 
Max(Likes) AS Highest_Number_Like 
FROM Feedback_Facebook, Exercise_class_attendance, Exercise_Instructor 
GROUP BY Exercise_Instructor.Instructor_ID, Exercise_class_attendance.Class_ID, 
    Feedback_FaceBook.Likes 

Это не хороший запрос, это только некоторые замечания.

Если вы читаете псевдонимы, вы сделаете намного проще для себя.

+0

он по-прежнему просит меня ввести значение параметра Exercise_class_attendance.Class_ID, Exercise_Instructor.Instructor_ID, Feedback_FaceBook.Likes, –

+1

Я добавил, что я подумайте, что это дополнительные имена таблиц, но он по-прежнему не будет хорошим запросом, потому что нет объединений. Вам действительно нужно начать использовать окно дизайна запроса. Таким образом, вы можете опубликовать что-то вроде действительного sql, который не останется люди угадывают, что из чего. – Fionnuala

+1

Вам нужно добавить таблицы в окно дизайна запроса и перетащить поля, связанные с таблицами, от одного к другому, чтобы создать допустимые соединения, а затем выбрать сигма: Σ из строки меню, чтобы создать агрегированный запрос. Access автоматически добавит GROUP BY к каждому полю (столбец).Затем вы можете установить сумму или счет или что угодно для полей (ов), которые вы хотите скопировать. – Fionnuala

Смежные вопросы