2016-03-20 22 views
2

Bir sorgu yazıyorum ama bir sorunla karşılaştım. Ben kullanamıyorum çünküTanımsız sütunlar için yan tümce

select name, address, count(BL.card_no) 
from Book_Loans BL 
inner join Borrower B on BL.card_no = B.card_no 
where count(BL.card_no) > 1 group by name; 

Bu çalışmıyor "nerede sayımı (BL.card_no)> 1" o "grubu fonksiyonunun kullanımı geçersiz." Diyor çünkü Fakat sadece 1'den büyük kart numaralarının gösterildiğinden emin olmalıyım, bunu başka nasıl yapabilirim?

cevap

2

Sen HAVING fıkrada yüklemi yerleştirmek zorunda:

select name, address, count(BL.card_no) 
from Book_Loans BL 
inner join Borrower B on BL.card_no = B.card_no 
group by name 
having count(BL.card_no) > 1; 
+0

çalıştı nerede yerine sahip, teşekkür ederim! – TheBandit

2

toplama işlevi kullanmak için

select name, address, count(BL.card_no) 
from Book_Loans BL 
inner join Borrower B on BL.card_no = B.card_no 
group by name 
having count(BL.card_no) > 1; 
+0

Çalıştı, teşekkür ederim! – TheBandit

İlgili konular