SORU
12 EYLÜL 2008, Cuma


'count(sütun) ve sayısı arasındaki fark (*) ne SQL,?

Aşağıdaki sorgu var:

select column_name, count(column_name)
from table
group by column_name
having count(column_name) > 1;

count(column_name) tüm aramalar 4 ** ben değiştirirse ne fark kalırdı ki?

Bu soru How do I find duplicate values in a table in Oracle? esinlenilmiştir.


Açıklığa kavuşturmak için kabul edilen cevap (ve belki de sorumu), değiştirme count(column_name) count(*) döndürecektir fazladan bir satır sonuç içeren bir null sayısı null değerler sütun.

CEVAP
12 EYLÜL 2008, Cuma


count(*) Boşluk sayar ve count(column) gelmez

[Düzenle] bu kodu ekledim bu kişi çalıştırabilir

create table #bla(id int,id2 int)
insert #bla values(null,null)
insert #bla values(1,null)
insert #bla values(null,1)
insert #bla values(1,null)
insert #bla values(null,1)
insert #bla values(1,null)
insert #bla values(null,null)

select count(*),count(id),count(id2)
from #bla

sonuçlar 7 3 2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Sql

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008