Я пытаюсь узнать среднее число раз, когда значение появляется в столбце, группируйте его на основе другого столбца и затем выполняйте вычисления на нем.SQL AVG (COUNT (*))?
У меня есть 3 таблицы немного как этот
DVD
ID | NAME
1 | 1
2 | 1
3 | 2
4 | 3
COPY
ID | DVDID
1 | 1
2 | 1
3 | 2
4 | 3
5 | 1
LOAN
ID | DVDID | COPYID
1 | 1 | 1
2 | 1 | 2
3 | 2 | 3
4 | 3 | 4
5 | 1 | 5
6 | 1 | 5
7 | 1 | 5
8 | 1 | 2
и т.д.
В принципе, я пытаюсь найти все копии идентификаторы, которые появляются в таблице кредита МЕНЬШЕ раза больше, чем среднее число раз для всех копий этого DVD.
Итак, в приведенном выше примере копия 5 из dvd 1 появляется 3 раза, дважды копируйте 2 и копируйте 1 раз, чтобы средний для этого DVD был 2. Я хочу перечислить все копии этого (и друг друга) dvd которые меньше, чем это число в таблице займов.
Я надеюсь, что делает немного больше смысла ...
Благодаря
Итак, в вашем примере, какой набор данных результата должен быть возвращен? Должен ли он выводить 2 для DVDID = 1 и 1 для двух других? –
... потому что высказывание «среднее число раз, когда значение появляется в столбце» не имеет никакого смысла. Количество раз, когда оно появляется, - это количество раз, когда оно появляется; вы не можете усреднить одно значение. –
Прости, я полусон! Я имел в виду, что хочу найти среднее число раз, когда копии каждого DVD появятся в таблице Loan – 2009-04-29 00:23:25