
Zitat von
cyberkuh
Ich habe es mal stark auf ein einfaches Beispiel vereinfacht.
Ich habe folgende Tabellen:
tierarten
- arten_id
- arten_name
tiere
- tier_id
- art (bezug auf "arten_id" aus "tierarten")
- spitzname
Ich möchte jetzt alle arten_ids auslesen...aber nur von tierarten, von denen ich maximal schon 3 tiere besitze
Wie mache ich das?
Liebe Grüße
cyberkuh
Code:
test=*# select * from tierarten;
arten_id | arten_name
----------+------------
1 | Hund
2 | Katze
(2 rows)
test=*# select * from tiere;
tier_id | art | spitzname
---------+-----+-----------
1 | 1 | wuffi
2 | 1 | belli
3 | 1 | wauwau
4 | 2 | miau
(4 rows)
test=*# select arten_name from tierarten where arten_id in (select art from tiere group by art having count(1) >= 3);
arten_name
------------
Hund
(1 row) Andreas
Lesezeichen