Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2010-08-08, 17:15
  #13
Medlem
Tack för alla svar! =)
Citera
2011-04-09, 16:57
  #14
Medlem
tOpOffs avatar
Citat:
Ursprungligen postat av kalle394
En skillnad är att COUNT(column_name) inte räknar rader som är NULL. Så, om man tänker sig

Kod:
  a   |   b
-------------
  1   |  NULL
  2   |    3

Så ger COUNT(*) 2 men COUNT(b) 1.

En annan skillnad är att COUNT(column_name) kan användas med DISTINCT för att räkna antalet unika förekomster, alltså COUNT(DISTINCT a), t.ex.

Så, kort sagt, använd COUNT(*) om du vill veta hur många rader det finns i en relation/tabell och COUNT(column_name) om du vill veta hur många non-NULL det finns i den specifika kolumnen.

Går det på något sätt att räkna antalet poster som har null med hjälp av COUNT då? Borde ju gå på något sätt.
Citera
2011-04-09, 17:17
  #15
Medlem
Kamikazonauts avatar
Citat:
Ursprungligen postat av tOpOff
Går det på något sätt att räkna antalet poster som har null med hjälp av COUNT då? Borde ju gå på något sätt.

COUNT(*) gjorde det..
Citera
2011-04-09, 18:42
  #16
Medlem
tOpOffs avatar
Citat:
Ursprungligen postat av Kamikazonaut
COUNT(*) gjorde det..

Nej, då räknar den ju bara alla poster i tabellen.
Citera
2011-04-09, 19:27
  #17
Medlem
Kamikazonauts avatar
Citat:
Ursprungligen postat av tOpOff
Nej, då räknar den ju bara alla poster i tabellen.

Ah, missuppfattade din fråga helt..

Man kan ju alltid köra COUNT(*)-COUNT(kolumnNamn)..
Citera
2011-04-10, 20:34
  #18
Medlem
Citat:
Ursprungligen postat av Kamikazonaut
Ah, missuppfattade din fråga helt..

Man kan ju alltid köra COUNT(*)-COUNT(kolumnNamn)..

eller count(*) where kolumnnamn is null
Citera
2011-04-10, 23:07
  #19
Medlem
Citat:
Ursprungligen postat av snobbslakt
eller count(*) where kolumnnamn is null
...och NULL behövs, den finns du där av ett skäl. Har sett det i många många databaser. På många många stora företag i Sverige.
Så, den behövs, och är där av ett skäl. För att visa att det inte finns något värde definierat.
Kika exempelvis på http://www.databasedev.co.uk/what_does_null_mean.html
Citera
2011-04-11, 01:50
  #20
Medlem
Vad händer om någon inträder, utträder, inträder och utträder? Ska man skyffla från

Kod:
NULL NULL
DATE 
NULL
DATE 
DATE
DATE 
DATE (där inträde är större än utträde)
DATE DATE (nu är vi tillbaka inom "normal data"

Eller helt enkelt skapa ny användare för varje post? Tycker nog det är bättre att dumnormalisera i det här fallet också...
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback