#sql #ms-access
#sql #ms-доступ #ms-access
Вопрос:
Ms Access 2020
Мне нужно добавить столбец Average_Quantity
Average_Quantity = Average of (Quantity of employees who have ticked 'x' on the Average(Y/N) column at every Day and every shift)
Вот это самое
со столбцом Average_Quantity
Я пытаюсь использовать функцию SQL: AVG НАД РАЗДЕЛОМ BY, но, похоже, она не работает в SQL access
Кто-нибудь мог бы предложить какое-либо решение для этого?
Комментарии:
1. Привет, Фонг, не могли бы вы поместить свою SQL-команду (с предложением OVER PARTITION), чтобы увидеть именно то, что вы хотите?
2. Добро пожаловать в SO. Вы должны опубликовать то, что вы пробовали, а также ожидаемый результат
Ответ №1:
В MS Access вы не можете использовать функцию окна — это самый простой метод. Альтернативой является коррелированный подзапрос:
select t.*,
(select avg(t2.quantity)
from t as t2
where t2.day = t.day and t2.shift = t.shift and
t2.[Average(Y/N)] = t.[Average(Y/N)]
) as group_average
from t;