MYSQL Найти следующий seq_num из таблицы идентификаторов и seq_num - PullRequest
0 голосов
/ 16 января 2019

У меня есть две таблицы

alt содержит все идентификаторы и seq_nums

QRY содержит подмножество идентификаторов и seq_nums

Мне нужно найти следующий seq_num из alt для каждого ID, пару seq_num из QRY.

Я также хотел бы включить пару ID / Seq_num из QRY, если это возможно.

Этот код просто дает мне 1 результат, мне нужен 1 результат для каждой пары ID / seq_num.

Я использую MYSQL Workbench 6.3.7

Я показываю пример 2 таблиц и результат, который я ищу.

SELECT alt.seq_num,
    `alt.id`
FROM alt
inner join 
d. QRY on QRY. id =  alt.id
where alt.seq_num > QRY.id
order by seq_num ASC
Limit 1
;

enter image description here

1 Ответ

0 голосов
/ 16 января 2019

Это вы ищете?

select id, max(seq_num) next_seq_num
from alt
group by id
union
select id, seq_num
from qry;

изменить

select alt.id, min(alt.seq_num) next_seq_num
from alt
    inner join qry on alt.id = qry.id and alt.seq_num > qry.seq_num
group by alt.id
union
select id, seq_num
from qry;
...