【发布时间】:2017-08-07 19:25:09
【问题描述】:
我有以下表格:
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?后格雷斯?甲骨文?
标签: sql one-to-many