【发布时间】:2018-03-27 21:36:00
【问题描述】:
好的,我坚持这个。
我有一个 PostgreSQL 表 customers,如下所示:
id firm1 firm2 firm3 firm4 firm5 lastname firstname
1 13 8 2 0 0 Smith John
2 3 2 0 0 0 Doe Jane
每一行对应一个客户/客户。每个客户/客户可以与一个或多个公司相关联;每个公司#列下的数值对应不同表中的公司ID。
所以我正在寻找一种方法来返回与特定公司关联的所有客户行。
例如,SELECT id, lastname, firstname 其中 8 存在于公司 1、公司 2、公司 3、公司 4、公司 5 将只返回 John Smith 行,因为他在公司 2 列下与公司 8 相关联。
关于如何实现这一点的任何想法?
【问题讨论】:
-
您应该考虑规范化您的表格。
标签: sql postgresql