一般的な製品を最大限注文したカップルのお客様を選択するのに問題があります。一般的な製品を最大限注文したカップル - SQL
例:A、B、C、Z
期待される結果:Customer1 |カスタマー2 |私が試したどのような2(注文した一般的な製品の数)
:
select a.cname client_1, b.cname client_2
from customers a join customers b on b.cname != a.cname and b.cname > a.cname;
がどのように私はのカップルのための共通のPIDの最大を得ることができます。これは、名前のすべてのカップルを返し
SELECT c.pid, c.cid, d.cid, count(c.pid)
FROM orders c JOIN orders d join
(SELECT a.cid, b.cid FROM customers a JOIN customers b ON b.cname != a.cname AND b.cname > a.cname) as subq
ON c.cid = a.cid and d.cid = b.cid
AND c.pid = d.pid group by c.pid;
cids?
テーブル:
customers (cid, cname, residence)
orders (pid, cid, odate, quantity)
products (pid, pname, price, origin)
画像ではなく書式付きのテキストを使用してください。 (またはさらに悪いことに、画像へのリンク) – jarlh
申し訳ありませんが、私はそれを変更しました – Lou