[Sql/VB6]Distinct werkt niet

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 11:28

Wokker

De avond wokkel

Topicstarter
Ik heb het volgende probleem de querrie hier onder doet niet wat ik wil:(
code:
1
2
3
4
5
Sql = "Select  DISTINCT blocks.block_id, scheduled_time  from items, blocks, 
items INNER JOIN blocks on blocks.block_id= items.block_id  
where block_level = 0 
and item_type=5 and scheduled_time > #" & Datum & "# 
and scheduled_time > #" & tijd & "#   "


De bedoeling is dat elke block_id maar een keer voorkomt. Dat doet hij hellaas dus niet hij geeft mij netjes 3 keer het zelfde blok id met telkens een ander Scheduled_time. (Elk uur heeft een eigen block_id) Nu wil ik alleen telkens een block Id van elk uur in mijn record set hebben. Wie kan mij helpen
Ik heb overal al gezocht en distinct zou hier moeten werken maar dat doet hij hellaas dus niet:(

Help me aub uit de brand.
Ik hoop dat ik het zo duidelijk heb verwoord. Als dat niet zo is dan zal ik het beter proberen te toe lichten.

[ Voor 17% gewijzigd door Wokker op 15-11-2004 11:42 ]

Het oneindige X 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Distinct geldt voor de hele rij, waar jij naar op zoek bent is GROUP BY. In de P&W faq staat hier veel informatie over te vinden.

[ Voor 23% gewijzigd door P_de_B op 15-11-2004 11:44 . Reden: linkje toegevoegd ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Heb je al rekening gehouen met dit stukje wat in de P&W FAQ staat?
Door gebruik te maken van SELECT DISTINCT kun je in de meeste gevallen voorkomen dat een DBMS dubbele resultaten teruggeeft. Let wel op dat DISTINCT filtert op die velden die uniek zijn uit je SELECT-clause. Als er dus non-unieke velden voorkomen in de SELECT list krijg je nog niet de resultaten die je wilt hebben. Het is dan vaak ook beter om gebruik te maken van GROUP BY en aggregated functions als COUNT, MAX, SUM, etcetera. Zie voor meer informatie de betreffende documentatie van je DBMS.