【问题标题】:SQL several characteristics query Microsoft SQL ServerSQL的几个特点查询Microsoft SQL Server
【发布时间】: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


【解决方案1】:

问题中没有足够的信息来完全回答它。但也许你可以从这个开始:

SELECT ID, Participant
FROM ops
WHERE participant IN ('sellers', 'manager')
GROUP BY ID, Participant
HAVING COUNT(*) = 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多