DISTINCT gør at der kun udtrækkes unikke af feltet...
I en tabel som denne:
id navn 1 bo 2 bo 3 jakob 4 trine 5 jakob
vil
SELECT DISTINCT navn FROM tabel
returnere
bo jakob trine
DISTINCT ROW kigger ikke bare på et felt men på helle rækken dvs. den returnerer unikke rækker dvs. at i ovenstående eksempel vil vi få listet alle vores data da de har forskellige ID numre..
jeg havde fået tilføjet en record der gjorde at ded henvisningsID der forekom 2. gang var nummer 6. Derfor kom den ikke frem på listen og jeg troede det virkede, gjorde det ikke :(
sql=\"SELECT DISTINCT TOP 50 henvisningsID, dato, antal FROM tabel WHERE antal> 0 ORDER BY dato DESC\"
Den kører DISTINCT på alle tre, dvs. 2 records skal være ens på alle tre felter før der bliver sorterent nogen fra. Hvis jeg fjerner dato og antal virker det...
Okay, det er fordi at MS SQL tolker DISTINCT anderledes end de DBMSer jeg er vant til at arbejde med, MSSQL tolker dem sådan her:
\"Specifies that only unique rows can appear in the result set. Null values are considered equal for the purposes of the DISTINCT keyword.\"
Dvs. at en distinct i MSSQL faktisk er en DISTINCTROW
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.