2016-03-27 11 views
-1

Yakın zamanda SQL'i öğrenmeye başladım ve bir sorunla karşılaştım, ki eminim ki çok zor değil, ama henüz bir cevap bulamadım. Neyse. biz almakCOUNT() ile koşulu kullanarak SQL()

SELECT COUNT(title) FROM awesomeMovies GROUP BY title; 

: Bunu yaparsak awesomeMovies

Dir -- Title 
George || Once 
Lucas || Upon 
Star || In a 
Wars || In a 

vs ...

: Biz bir tablo var ki

1 

1 

2 

Benim soru temelde is: Yalnızca satır göstermek için COUNT ifadesiyle birlikte bir WHERE deyimini nasıl kullanabilirim Tabloda iki kez var mı? Yani,

SELECT COUNT(title) FROM awesomeMovies GROUP BY title WHERE COUNT(title)>1; 

çalışmaz. Herhangi bir yardım büyük takdir edilecektir. Şimdiden teşekkür ederiz: D

+2

'having' deyimini kullanın – 1000111

cevap

0

Aşağıdaki sorgu, yalnızca awesomeMovies tablosunda birden fazla kez bulunan harika filmlerin sayısını seçecektir.

SELECT 
    COUNT(title) 
FROM awesomeMovies 
GROUP BY title 
HAVING COUNT(title) > 1; 

Not:

SQL tabloların gerçek yürütme biraz zordur. Bununla birlikte, standart sorgudaki öğelerin yorum sırasını belirler.

enter image description here

0

Kullanım Having: Burada

- FROM clause 
- WHERE clause 
- SELECT clause 
- GROUP BY clause 
- HAVING clause 
- ORDER BY clause 

mysql sorgu oluşturucu bir görselleştirme var: Ben seçtikten sonra gelebileceğini sahip ve grup düşünüyorum rağmen bu, belirttiğiniz sırayla temelde

Grup verilerini filtrelemek için

Having kullanılmıştır.