Nasıl tablodaki tüm aylar denetler alt sorgu yapmak için?

oy
0

Aşağıdaki şeyi yapabileceği bir sorgu yapmak gerekir: In ay (lar), 2018 yılından (ayrıca yıl 2018), Kasım ayında ortalama puanından ortalama puan daha yüksektir?

Aşağıdaki tablo ile ilgilidir:

Hoşnutluk

EmployeeID, QuestionID, Date, Score

Soru

QuestionID, QuestionCat, Question

Benim yaklaşımım şu şekildedir:

select month(date) from contentment c
join question q on c.questionid= q.questionid
where year(date) = 2018
group by date
having avg(score) >
(
   select avg(score) from contentment co
   join question qu on co.questionid= qu.questionid
   where month(date) = 11
   and year(date) = 2018
)
Oluştur 08/11/2018 saat 11:29
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

İstediğin düşünüyorum:

select month(date)
from contentment c join
     question q
     on c.questionid= q.questionid
where year(date) = 2018
group by month(date)
having avg(score) > (select avg(score)
                     from contentment co2 join
                          question qu2
                          on co2.questionid = qu2.questionid
                     where month(date) = 11 and year(date) = 2018
                    );

Diğer bir deyişle, talebinizle ilgili tek belirgin bir konudur group bytümcesi.

Ben başka önerileri de şunları söyledi:

  • Qualify tüm sütun adları. Yani, masa takma eklemek edilir. Ne masa mu dategeliyor? Gol?
  • Kullanım tarih aralıkları yerine sütunlarda fonksiyonları, bu yüzden date >= '2008-01-01' and date < '2009-01-01'yerine year(date) = 2008.
  • Eğer maddeleri görebilmek Sorgularınızı girinti.
Cevap 08/11/2018 saat 11:41
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more