私は2つのテーブルに結合しようとしています。そして、あるテーブルの日付が別のテーブルの日付よりも大きい最小IDを求めます。私はこれが簡単な仕事だと思うが、それは私にフィット感を与えている。表1に日付が、それはすべてのIDSない日よりも大きいものだけを結合table2のより大きいいったんので、テーブルを結合する指定日付条件
select table1.id, MIN(table2.id)
FROM table1
INNER JOIN table2
ON table2.id = table1.id
WHERE table1.date > table2.date
これは動作しません。ここで
は私の素朴な試みでした。それが何であっても最小のIDを返すことを意味します。明確にするため
おかげ
EDIT:
製品
id | price_date
---------------
1 | 2011-01-02
価格
id | fid | price_date
---------------
1 | 1 | 2011-01-01
2 | 1 | 2012-01-01
だから私は
product.id | price.id
---------------------
1 | 1
を返すようにしたいです
はねえ、おかげで、それは基本的に私に同じことを示しますが、代わりに左の外側ではなく内側の参加私の参加として機能しています。 – tshauck
@tshauck期待される結果を持つサンプルデータを2行入れてもいいですか?私はこれはあなたの試みとは少し違っていると思います。ここでの質問は、table1の各レコード(これは私が気に入らない部分です)で実行されますが、質問の試みは2つのテーブル間のidsを結合しています。 (つまり、結合は "from"リストではなく、 "select"リストにあります。 – Glenn
ありがとうございます。 – tshauck