• 23-02-2022, 18:26:17
    #1
    where komutu olmadan iki ilişkili tablodan verileri çekiyorum ama bu iki veriden bir de koşul olarak Count ile saydırdığım elemanı 10 dan büyükse diye yazdırmasını istiyorum ne yapmalıyım

    select o.CustomerID, c.ContactName  , COUNT(o.CustomerID) as Sayi
    from Orders as o inner join Customers as c on c.CustomerID=o.CustomerID 
    where COUNT(o.CustomerID)> 10 
    group by o.CustomerID, c.ContactName
    order by Sayi DESC
  • 23-02-2022, 18:33:45
    #2
    SQL clause'unda group by var ise, sum veya count alacaksanız WHERE yerine HAVING kullanmanız gerekir.

    having count(x) > 10 veya having sum(x) > 10 gibi.
  • 23-02-2022, 18:36:30
    #3
    Onun için having count.... Şeklinde yapman gerekmektedir.
  • 23-02-2022, 18:37:29
    #4
    mkozdogan adlı üyeden alıntı: mesajı görüntüle
    SQL clause'unda group by var ise, sum veya count alacaksanız WHERE yerine HAVING kullanmanız gerekir.

    having count(x) > 10 veya having sum(x) > 10 gibi.
    where olarak arattığım için google da çıkmaza girdim çok teşekkür ederim sorunum bu şekilde çözüldü
  • 23-02-2022, 18:39:30
    #5
    mikro adlı üyeden alıntı: mesajı görüntüle
    Onun için having count.... Şeklinde yapman gerekmektedir.
    çok teşekkür ederim cevabınız için aynen öyle yapmam gerekiyormuş