(ec, isim, kod, dob, maaş)HATA 1111 (HY000): grubu fonksiyonunun kullanımı geçersiz
S. Liste Aşağıdaki tablo personel verilen ortalama maaş daha kazanç personeli
Soln. select* from staff where salary > avg(salary);
Sorun nedir?
(ec, isim, kod, dob, maaş)HATA 1111 (HY000): grubu fonksiyonunun kullanımı geçersiz
S. Liste Aşağıdaki tablo personel verilen ortalama maaş daha kazanç personeli
Soln. select* from staff where salary > avg(salary);
Sorun nedir?
HAVING
maddesinde veya bir seçim listesinde bulunan bir alt sorguda olmadığı ve bir araya getirilen sütunun bir dış başvuru olmadığı sürece, bir birleşim WHERE
maddesinde görünmeyebilir. HAVING
madde kullanılarak
select *
from staff
where salary > (select avg(salary) from staff)
Örnek:
Örnek WHERE
madde kullanılarak
select deptid,COUNT(*) as TotalCount
from staff
group by deptid
having count(*) > 2
Having
maddesi bir grup ya da bir agrega için bir arama durumu belirtir. HAVING
yalnızca SELECT
bildirimi ile kullanılabilir. HAVING
, genellikle GROUP BY
maddesinde kullanılır. GROUP BY
kullanılmadığında, HAVING
, bir WHERE
cümlesi gibi davranır.
neden bu kadar? Niçin (*) niçin kullanılmalı? –
@jaig: Burada, tümceyi (*) 'ifadesini kullanamazsınız. Cevabımdaki düzenlemeye bakın. –
başka bir şüphe ... neden yapamıyorum: maaş> avg (maaş) olan personel arasından seçim yapın * ancak aşağıdakileri yapabilirim: maaş> 200 –