我有以下表格:在SQL查詢一個一對多的具有條件關係
event_tbl
| event_id (PK) | event_date | event_location |
|---------------|------------|----------------|
| 1 | 01/01/2018 | Miami |
| 2 | 02/04/2018 | Tampa |
performer_tbl
| performer_id (PK) | event_id (FK) | genre |
|-------------------|---------------|-------|
| 1 | 1 | A |
| 2 | 1 | B |
| 3 | 2 | A |
| 4 | 2 | C |
我想找到有兩種類型的事件A和流派B(應該只是返回事件1),並且在寫查詢時我迷失了方向。也許我只是沒有足夠的咖啡,但我所能想到的是做兩個帶有case語句的派生列,該語句通過event_id計算流派和組,然後將兩者過濾爲> 0。它看起來不太優雅。
哪些DBMS您使用的? Postgres的?甲骨文? –