stel je heb een tabel met de volgende data
=> nu wil ik een query doen die alleen rows teruggeeft van:
- records waar dezelfde leeftijd meer dan 1x voorkomt
- EN waar bij allemaal het rijbewijs op nee staat
(leeftijd 19 dus in dit geval)
het eerste gedeelte kom ik wel uit:
ik heb geprobeerd er zoiets van te maken:
maar dan krijg ik naast 19 ook 20 terug en da's niet de bedoeling
is dit mogelijk met 1 query?
code:
1
2
3
4
5
6
7
8
9
10
11
| ------------------------------ naam leeftijd rijbewijs ------------------------------ jan 18 ja karel 20 nee kees 20 ja piet 21 nee japie 19 nee hans 19 nee peter 23 ja ------------------------------ |
=> nu wil ik een query doen die alleen rows teruggeeft van:
- records waar dezelfde leeftijd meer dan 1x voorkomt
- EN waar bij allemaal het rijbewijs op nee staat
(leeftijd 19 dus in dit geval)
het eerste gedeelte kom ik wel uit:
MySQL:
1
2
3
| SELECT leeftijd, COUNT(leeftijd) AS total FROM table GROUP BY leeftijd HAVING total >= 2 ORDER BY total DESC |
ik heb geprobeerd er zoiets van te maken:
MySQL:
1
2
3
| SELECT leeftijd, COUNT(leeftijd) AS total FROM table GROUP BY leeftijd HAVING total >= 2 AND rijbewijs='nee' ORDER BY total DESC |
maar dan krijg ik naast 19 ook 20 terug en da's niet de bedoeling
is dit mogelijk met 1 query?
edit:
(oh, en ik draai versie 3.23)
(oh, en ik draai versie 3.23)