2

個別に完全にクエリできる2つのテーブルがあります。

table1範囲を保存します:

SELECT range_id, range_from, range_to FROM table1;

table2ID を格納します。

SELECT MAX(id) FROM table2 WHERE id BETWEEN <x> AND <y>;


各タプル ( range_idfromto)に対して from がfrom と to の間にあるfromをtable1選択するクエリが必要です。MAX(id)table2MAX(id)

range_id    max(id)
--------    -------
foo         3
bar         17
snafu       823467

ここに参加するものがないため、これを達成する方法がわかりません。

何か案は?

4

2 に答える 2

4
select  *
,       (
        select  max(t2.id)
        from    table2 t2
        where   t2.id between t1.range_from and t1.range_to
        ) as max_id_in_range
from    table1 t1
于 2013-01-09T13:10:22.370 に答える
0

これを試して

   SELECT t1.range_id ,t2.MAX(id)
   FROM  table1 t1
   INNER JOIN table2 t2
   ON  t1.range_ID = t2.ID
    WHERE t2.id BETWEEN <x> AND <y>
于 2013-01-09T13:13:29.193 に答える