Я хочу объединить две таблицы, где table1 содержит только 1 запись, а table2 содержит несколько записей с одинаковым идентификатором, но разными серийными номерами.Присоединение на wkid, но я хочу получить только максимальный серийный номер из таблицы 2
SELECT
t1.wkid
, t1.ser
, t2.nama
, t1.comments
FROM
table1 t1
, table2 t2
WHERE
t1.wkid = t2.wkid
AND t2.ser = MAX(ser)
Создание таблицы и вставки:
create table table1(wkid int, ser int, comments text);
insert into table1 values(721142, 1, 'asdfasd');
insert into table1 values(721142, 2, 'vnivnie');
insert into table1 values(721142, 3, 'el;eklke');
insert into table1 values(721142, 4, 'fefeo');
insert into table1 values(721142, 5, 'jijie');
insert into table1 values(721143, 1, 'my comments 1');
insert into table1 values(721143, 2, 'my comments 2');
insert into table1 values(721143, 3, 'my comments 3');
create table table2(wkid int, nama text);
insert into table2 values(721142, 'John');
insert into table2 values(721143, 'Andy');
insert into table2 values(721144, 'Khan');
insert into table2 values(721145, 'Jack');
Ожидаемый результат:
721142 | 5 | John | jijie
721143 | 3 | Andy | my comments 3