gpt4 book ai didi

SQL:WHERE 子句多个条件

转载 作者:行者123 更新时间:2023-12-04 20:56:10 25 4
gpt4 key购买 nike

SELECT
((1.0 * (SELECT SUM(r.SalesVolume)
FROM RawData r
INNER JOIN Product p ON r.ProductId = p.ProductId
WHERE p.Distributor = 'TF1', 'WARNER')
GROUP BY p.Distributor)
/
(SELECT SUM(r.SalesVolume) FROM RawData r)*100)
;

上面的查询给出了一个错误:

Lookup Error - SQL Server Database Error: Incorrect syntax near ','.

谁能指出问题所在?我知道在这种情况下我不能使用 OR/AND 条件。结果集必须有 2 行。

产品:

Distributor     
WARNER
TF1
WARNER
TF1

原始数据:

   SalesVolume
5
6
3
4

最佳答案

也许 IN 而不是 =

SELECT
((1.0*(SELECT SUM(r.SalesVolume) FROM RawData r
INNER JOIN Product p
ON r.ProductId = p.ProductId
WHERE p.Distributor in ('TF1','WARNER'))
/
(SELECT SUM(r.SalesVolume) FROM RawData r)*100)
;

关于SQL:WHERE 子句多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31143097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com