【发布时间】:2023-01-13 00:05:44
【问题描述】:
我的 SQL 查询有问题。我有操作(每个特定的 ID)并且我有参与这些操作的参与者可以是(卖家,服务商,经理,助理)
表看起来像:
ID Volume Participant
---------------------------
122 100 Sellers
122 100 Facilitator
123 50 Sellers
123 50 Manager
123 50 Facilitator
124 120 Sellers
124 120 Assistant
125 180 Manager
125 180 Sellers
125 180 Facilitator
我想提取卖家和经理参与的操作。在这种情况下,卖家和经理都参与了操作 123 和 125
SELECT ops.opsId, ops.opsvolume, tranche.participant
FROM ops
INNER JOIN tranche ON ops.opsID = tranche.opsId
WHERE tranche.participant = 'seller'
AND tranche.participant = 'manager'
但是显然参与者不能同时是两个角色,它是具有多个角色的操作,有什么建议吗?
【问题讨论】:
-
是否要包含满足要求的 ID 的所有记录? IE,你想包含 ID 123 的
(123, 50, Facilitor)行吗?
标签: sql-server roles operation levels characteristics