【发布时间】:2015-06-07 08:55:53
【问题描述】:
SELECT DName
FROM drugs
WHERE DID IN
(
SELECT DID,SID
FROM transactions
GROUP BY TotalCost
HAVING SID = 1 AND TotalCost > 100
)
在括号内进行这样的查询会给我一个包含 2 列的结果,我需要从其中一个列中选择结果。为了在 HAVING 子句中使用 SID,我需要将它包含在括号内的 SELECT 运算符中,这就是为什么我得到 2 列的原因。
【问题讨论】:
-
你能用简单的英语解释一下你的查询需要做什么,如果可能的话还包括架构信息吗?
标签: mysql sql database select having