好的,所以我正在尝试编写一个复杂的查询(至少对我来说很复杂)并且需要一些专业帮助。这是我的数据库设置:
表:制作清单
| MakeListId | Make |
| 1 | Acura |
| 2 | Chevy |
| 3 | Pontiac |
| 4 | Scion |
| 5 | Toyota |
表:CustomerMake
| CustomerMakeId | CustomerId | _Descriptor |
| 1 | 123 | Acura |
| 2 | 124 | Chevy |
| 3 | 125 | Pontiac |
| 4 | 126 | Scion |
| 5 | 127 | Toyota |
| 6 | 128 | Acura |
| 7 | 129 | Chevy |
| 8 | 130 | Pontiac |
| 9 | 131 | Scion |
| 10 | 132 | Toyota |
表:客户
| CustomerId | StatusId |
| 123 | 1 |
| 124 | 1 |
| 125 | 1 |
| 126 | 2 |
| 127 | 1 |
| 128 | 1 |
| 129 | 2 |
| 130 | 1 |
| 131 | 1 |
| 132 | 1 |
我想要结束的是这个......
期望的结果集:
| Make | CustomerId|
| Acura | 123 |
| Chevy | 124 |
| Pontiac | 125 |
| Scion | 131 |
| Toyota | 127 |
我想要一个包含一个活动(StatusId = 1) CustomerId 的唯一品牌列表。我假设我必须做一些GROUP BYs
,JOINS
但我无法弄清楚。任何帮助将不胜感激。如果我没有为我的问题提供足够的信息,请告诉我。谢谢!
更新:脚本不必是高性能的 - 它将用于测试目的一次。