У меня 2 стола и я присоединяюсь к ним.
Полученная таблица содержит повторяющиеся id.
Как мне сохранить последнюю запись для этих повторяющихся записей?
Кроме того, table3 содержит набор id, которые следует удалить из результирующей таблицы, полученной ранее.
Какой должна быть команда?
start_date = datetime.datetime(2018,1,1)
cmd1 = "(select id, filename from table1 where group = 1) m"
cmd2 = "(select id, type, date from table2 where is_good = 1 and date > '" + start_date.strftime('%Y-%m-%d') +"') n "
cmd = "select m.id, m.filename, n.type, n.date, from " + \
cmd1 + " join " + cmd2 + " on " + "m.id = n.id"
вы уверены, что id является ключом в обеих таблицах cmd1 / 2? В них нет повторяющихся идентификаторов? Готов поспорить, что есть.






какой у вас дб? пожалуйста, покажите схему таблиц, некоторые входные данные и то, что вы ожидаете в качестве вывода.