2016-04-08 42 views
2

Yanıtlamak istediğim soru: Haftada belirli bir rotada seyahat eden ortalama öğrenci sayısını gösterir.ORACLE SQL Geliştirici (Sorgu)

SELECT SUM(NO_OF_SEATS) "WEEKLY AVG" 
FROM RESER; 

Bu kod sadece bana öğrenci ortalama sayısını gösteriyor, fakat haftada ortalama istiyor ve bunu elde etmek için nasıl bilmiyorum:

denedim ne.

Bu çalıştı ama yanlış:

SELECT SUM(NO_OF_SEATS) "WEEKLY AVG" 
TO_CHAR(TRUNC(MIN(TRAVEL_DATE), 'WW') + 1, 'FORMAT') 
FROM RESER; 
+0

Sorgunuzla ilgili ne tür bir hata veya sorunla karşılaştınız? – Dresden

+0

Bazı Çok garip veriler SUM() '=' AVG() '... – xQbert

cevap

2

bu deneyin:

SELECT AVG(NO_OF_SEATS) "WEEKLY AVERAGE", TRUNC(TRAVEL_DATE,'IW') 
FROM RESER 
GROUP BY TRUNC(TRAVEL_DATE,'IW'); 

'WW' = Devraldı ilk günü 1 Ocak 'ta başlayan ve 7 gün artışlarla gidecek. Haftalar, pazartesi günü olmayan bir günde başlayacak.
'IW' = Her zaman haftayı pazartesi günü başlatır.

+0

teşekkür ederim, işe yarar! – user5520587

+0

Sorun değil, işe yarıyor! : D – Dresden

+1

@ user5520587 - Eğer MikeS'ın cevabı sizin için işe yararsa, bunu "Doğru Cevap" olarak işaretlemek isteyebilirsiniz - aksi halde soru cevaplanmamış sorular arasında gösterilmeye devam edecektir. Teşekkür ederim! – mathguy