THere是一个来自花店的数据表,它看起来像
CustomerID Flower
John peony
John lily
John Lotus
Mary peony
Mary lily
Mary chrysanthemum
Lisa chrysanthemum
Lisa peony
Lisa kapok
enter code here我想找到那些购买相同n朵花的顾客的ID。例如,在上表中,对于牡丹和百合,同时购买它们的客户(本例中为n=2)是约翰和玛丽。
我找不到执行上述查询的SQL语句。请帮帮忙。谢谢
发布于 2010-10-04 19:28:34
从表中选择Customer ID,from from yourtable where Flower = 'peony‘或’百合‘
你希望它是动态的吗?
然后可以使用变量创建一个存储过程。有关sp的here的更多信息
发布于 2010-10-04 19:29:37
自连接怎么样?
SELECT
y.CustomerID
FROM
YourTable y
JOIN
YourTable y2
ON
y.CustomerID = y2.CustomerId
WHERE
y.Flower = "Lily"
AND
y2.Flower = "Lotus"发布于 2010-10-04 19:30:03
将表与自身连接起来。
SELECT a.CustomerID, b.CustomerID, a.Flower FROM flowertable a, flowertable b WHERE a.Flower = b.Flowerhttps://stackoverflow.com/questions/3854747
复制相似问题