2016-04-13 23 views
-1

Yeni başlayan ve SQL öğrenen ve şu anda demo emp (çalışanlar) tablosunda çalışıyorum. Eşit sayıda çalışanı olan bölümler nasıl seçilir?Satırları aynı değerlerle seçin

Sen ile departmanı tarafından çalışanların sayısı elde edebilir
+1

sayısı neye eşittir? – Quassnoi

cevap

0

:

SELECT * 
FROM 
    (SELECT dept, count(*) as empcount FROM employees GROUP BY dept) a 
    INNER JOIN (SELECT dept, count(*) as empcount FROM employees GROUP BY dept) b ON 
     a.empcount = b.empcount AND 
     a.dept <> b.dept; 
: bütün bölümlerin bir listesini ve birlikte bu sonuçların katılabilir çalışanların aynı sayıda olan herhangi departmanı almak için

SELECT dept, count(*) as empcount FROM employees GROUP BY dept; 

Bu biraz gariptir. 10 çalışanı olan üç bölümünüz varsa,

+---+----+---+----+ 
| a | 10 | b | 10 | 
| a | 10 | c | 10 | 
| b | 10 | a | 10 | 
| b | 10 | c | 10 | 
| c | 10 | a | 10 | 
| c | 10 | b | 10 | 
+---+----+---+----+ 
+0

Teşekkürler, istediğim bu ... – Amiya

İlgili konular