Bir sütunda bir değerin göründüğü ortalama süreyi bulmaya çalışıyorum, onu başka bir sütuna göre gruplandırın ve sonra üzerinde bir hesaplama yapın.SQL AVG (COUNT (*))?
biraz Temelde bu
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
vb
gibi 3 tablolar var, ortalama olarak kaç kez sayısından daha kredi tablosunda AZ kez görünür tüm kopya kimlikleri bulmaya çalışıyorum DVD'nin tüm kopyaları için.
Yukarıdaki örnekte, DVD 1'in 5'i 3 kez görüntülenir, 2'yi iki kez kopyalayın ve 1'i bir kez kopyalayın, böylece bu DVD'nin ortalaması 2'dir. Bu dosyanın tüm kopyalarını listelemek istiyorum (ve diğeri) Kredi tablosunda bu sayıdan daha az görünür. Bunun biraz daha mantıklı umut
...
Teşekkür
Bu Oracle'da çalışmalıdır
Örneğinizde, hangi sonuç kümesi döndürülmeli? DVDID = 1 için 2, diğer ikisi için 1 mi? –
... çünkü 'bir sütunda bir değerin göründüğü ortalama sayı' ifadesinin bir anlamı yoktur. Görünenlerin sayısı, görüntülenme sayısıdır; Bir değeri ortalama edemezsin. –
Üzgünüm, yarı uykum var! Her bir DVD'nin kopyalarının Kredi tablosunda –