SQL-将计数(*)的结果作为外层中的总数进行访问?
这是出现在表单上的问题:“获取至少拥有客户C100购买的所有产品的网站的网站编号。” 好的,下面是一些代码:SQL-将计数(*)的结果作为外层中的总数进行访问?,sql,Sql,这是出现在表单上的问题:“获取至少拥有客户C100购买的所有产品的网站的网站编号。” 好的,下面是一些代码: SELECT W.WEBSITEID FROM WEBSITE AS W WHERE W.WEBSITEID IN ( SELECT COUNT (*) AS TOTAL FROM (SELECT DISTINCT P.PNUM FROM PURCHASES AS P WHERE P.CNUM = 'C100'
SELECT W.WEBSITEID
FROM WEBSITE AS W
WHERE W.WEBSITEID IN (
SELECT COUNT (*) AS TOTAL
FROM (SELECT DISTINCT P.PNUM
FROM PURCHASES AS P
WHERE P.CNUM = 'C100')
AND TOTAL = 2
)
我想做的是计算每个p.WNum(或网站编号)的购买数量((count(*),其中p.CNum(客户编号)为字符串“C100”。问题是想知道所有W.WebsiteID(网站编号)对于至少拥有客户“C100”购买的所有产品的网站。由于客户100根据图表(未显示)购买了两种产品,我正在寻找所有销售了两种不同产品且P.CNum为“C100”的网站
抱歉,我意识到这很复杂,我的方法甚至可能不是解决问题的最佳方法(当然欢迎使用不同的方法)
问题的关键是:当我尝试运行此程序时,它要求TOTAL的值。TOTAL是函数Count(*)作为TOTAL的结果。为什么我无法访问它?我如何检查以确保总数等于2(由“C100”购买的不同产品的数量)
我真的很感谢大家在这方面的帮助,我只是一个大学生,试图理解这个SQL作业
如果有任何问题,请随时告诉我,我会尽快回复你
样本数据:显示样本数据和期望的输出,以获得更快的结果。您的语言不是很清楚。我会为您提供样本数据,请给我一点时间查找pdf文件。这是一个问题,如表中所示:“获取至少拥有客户C100购买的所有产品的网站的网站编号。是什么?”获取至少拥有客户C100购买的所有产品的网站的网站编号。“是指?特别是”。至少所有。。“。提示:
分组依据
与拥有
相结合。显示示例数据和所需输出以获得更快的结果。您的语言不太清楚。我将为您提供示例数据,请给我一点时间查找pdf文件。以下是问题,如表中所示:“获取至少拥有客户C100购买的所有产品的网站的网站编号。什么是“获取至少拥有客户C100购买的所有产品的网站的网站编号”。意思是?特别是“.至少所有…”。提示:分组依据
结合拥有
”。