[SQL] SELECT * FROM bla WHERE field != field

Pagina: 1
Acties:

  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
Ik wil graag selecten
wat ik wil is dat er geselect word op fields waar de value niet gelijk is aan een andere value... bv de value er boven

Dus:
SELECT * FROM Tbl_bla WHERE fieldvalue != fieldvalue
Helaas werkt dit niet.. Als ik dit:
SELECT * FROM bla WHERE fieldvalue = fieldvalue
Dan krijg ik alle waardes terrug..

De reden waarom ik dit wil is omdat er in field "fieldvalue" een session id staat en die is dus per session gelijk en ik wil het aantal sessions weten dus moet ik ze kunnen selecten op ongelijke sessies...

Wie heeft er een idee voor mij?

Would you like to know more?!! [StarShip Troopers] - Void Station


  • momania
  • Registratie: Mei 2000
  • Laatst online: 29-08 21:30

momania

iPhone 30! Bam!

Als je eerst eens even vertelt hoe je tabel eruit ziet en wat er uit wil krijgen, dat
zou een stuk makkelijker zijn...
Zoals: wat is 'fieldvalue'? variabel of een kolom in Tbl_bla?

Neem je whisky mee, is het te weinig... *zucht*


  • Drogo
  • Registratie: Augustus 1999
  • Laatst online: 29-08 23:22
Waar de fieldvalue toch niet de fieldvalue is lijkt me idd vrij weinig voorkomen ;)

  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
een column.. met een nvarchar waarde met de column name 'VL_SessionId'
table name is 'Tbl_VirtualLog'
Column VL_SessionId kan dus dezelfde waarde hebben... maar ik wil weten hoeveel verschillende waarden er zijn.. dus hoeveel verschillende values zijn er in VL_SessionId..
Er zijn nu een hoop dezelfde waardes.. en die wil ik dus ieder maar 1 keer terrug zien in mijn eindresultaat

Bedankt alvast

Would you like to know more?!! [StarShip Troopers] - Void Station


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Als ik je verhaal een beetje goed begrepen heb dan lijkt het me dat je eens moet kijken naar GROUP BY.

Today's subliminal thought is:


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
Cochrane schreef op 07 November 2002 @ 00:21:
Waar de fieldvalue toch niet de fieldvalue is lijkt me idd vrij weinig voorkomen ;)
Inderaad als je het hard op zecht slaat het inderdaad nergens op ;)

Would you like to know more?!! [StarShip Troopers] - Void Station


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
Annie schreef op 07 november 2002 @ 00:25:
Als ik je verhaal een beetje goed begrepen heb dan lijkt het me dat je eens moet kijken naar GROUP BY.
Thanks ik zal even gaan onderzoeken

Would you like to know more?!! [StarShip Troopers] - Void Station


Verwijderd

ermz eerste optie (even andere insteek).... als je met ASP(.Net) werkt, check de global.asa(x). bij session_onstart event zet je een application value + 1 bij de session_onend verlaag je de application value.beginnen bij 0. zo weet je hoeveel sessie's er zijn binnen je applicatie.


anders zal dit "fieldvalue != fieldvalue" altijd fout gaan want hij vergelijkt een veld van een rij met hetzelfde veld uit dezelfde rij. Sterk aks dat anders is.... :)

anyway.
misschien een "select distinct session_ID from Tbl_Bla" en daar het aantal geretourneerde records van opvragen. In SQL kan je een temporary table maken met de unieke waarden om er daarna een select count op los te laten. is duur, maar we weten niet precies wat je wilt.

GL

  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
Thanks Annie!!!!!
select VL_SessionId from Tbl_VirtualLog GROUP BY VL_SessionID
http://www.w3schools.com/sql/sql_groupby.asp

YOU are the man!!!

Would you like to know more?!! [StarShip Troopers] - Void Station


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Als je overigens alleen het aantal wil kan je ook de tip van iruoy gebruiken:
code:
1
2
SELECT COUNT(DISTINCT VL_SessionId) AS aantal
FROM   Tbl_VirtualLog

(tenminste als je database deze constructie toelaat)

Today's subliminal thought is:


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 12:38
ja das mischien wel beter ja....
Ook bedankt iruoy

Wat ga ik nog een hoop leren over die SQL queries pffff...

Would you like to know more?!! [StarShip Troopers] - Void Station


  • momania
  • Registratie: Mei 2000
  • Laatst online: 29-08 21:30

momania

iPhone 30! Bam!

KMK schreef op 07 november 2002 @ 00:31:
select VL_SessionId from Tbl_VirtualLog GROUP BY VL_SessionID
Dit is dus hetzelfde als:

SELECT DISTINCT VL_SessionId from Tbl_VirtualLog

en is ook sneller.... :)

Neem je whisky mee, is het te weinig... *zucht*


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
momania schreef op 07 november 2002 @ 01:13:
Dit is dus hetzelfde als:

SELECT DISTINCT VL_SessionId from Tbl_VirtualLog

en is ook sneller.... :)
Wel hetzelfde, maar qua snelheid zal het niets uitmaken, omdat de optimizer gelukkig wel zo slim is om te begrijpen dat het precies hetzelfde is.

Never underestimate the power of

Pagina: 1