Vraag over query

Status
Niet open voor verdere reacties.

Leonis

Nieuwe gebruiker
Lid geworden
29 mei 2008
Berichten
4
ik heb een tabel met 2 columns:

objectID | ActionState
1 1
1 2
1 3
1 10
2 3
2 10
2 15
3 1
3 3
3 15

Nu zou ik een query willen schrijven, die alle objectID's weergeeft die geen actionState 1 of 2 hebben. Dus enkel 3 of groter.
Kan iemand mij hierbij helpen aub, want ik raak er niet uit
Alvast bedankt :thumb:
 
Sorry maar dat is echt basic SQL, ik weet niet wat je allemaal zelf uitgezocht hebt maar lees je even in op de volgende link, daar staat ook de oplossing van jou probleem in onder het kopje Criterium , lees daarna ook even de hele tutorial door, dan heb je in 1 klap een redelijk goede basiskennis SQL:)

http://semeleer.nl/tut_sql.html
 
Ik den kdat het toch iets ingewikkelder is.
want als ik dit doe:

SELECT objectID
FROM objectHistory
WHERE (actionState <> 1 AND actionState <> 2) AND actionState = 3

dan zal het resultaat toch nog objectId '1' tonen en die wil ik niet zien, omdat aan objectID 1 een status 1 en 2 is gekoppeld
 
Even ter verduidelijking mss:

Tabel:

objectID | ActionState
1 1
1 2
1 3
1 10
2 3
2 10
2 15
3 1
3 3
3 15

Als ik een query maak waarin ik ga filteren op status 3 of hoger:

Select ObjectID
from ObjectHistory
Where ActionState >= 3

dan is dit het volgende resultaat:

ObjectID | ActionState
1 | 3
1 | 10
2 | 3
2 | 15
3 | 3
3 | 15

Nu wil ik enkel dit als reultaat:

ObjectID | ActionState
2 | 3
2 | 15

Omdat aan objectId '2' geen status '1' of '2' is gekoppeld

Thx!
 
Weet niet zeker of deze werkt, maar probeer het hier eens mee:

Code:
SELECT objectID
FROM objectHistory
WHERE actionstate > 2 AND actionstate NOT IN (SELECT objectID
                                                                          FROM objectHistory
                                                                          WHERE actionstate < 3))
 
Hey,

Ik heb juist de actionState na de AND veranderd in objectID en het werkt!

Thx! :thumb::thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan