1

私は、時間の経過とともに最も人気のある製品を入手できる製品のリストAを持っています。製品のリストBもあります。このリストは毎日変更されます。

私がやりたいのは、リストBのすべての商品を表示し、リストAの人気商品と一緒に注文することです。例:

リストAには次のものが含まれます。

banana
apple
banana
orange
apple
banana

リストBには次のものが含まれます。

potato
rice
banana
bread
orange

ここで、出力は次のようになります。

banana
orange
potato
rice
bread

単一のSQLコマンドでこれを行うにはどうすればよいですか?ありがとう

4

1 に答える 1

2
    SELECT B.Col1, CNT FROM LISTB B
    LEFT OUTER JOIN 
    (SELECT Col1, COUNT(*) CNT 
     FROM LISTA A GROUP BY Col1) A1 ON b.col1 = A1.col1
    ORDER BY CNT DESC

これを確認してください-http://sqlfiddle.com/#!3/ 34f5f /1

于 2012-08-14T17:27:39.843 に答える