У меня проблема с запросом в SQL. Мой запрос что-то вроде этого:Как я могу получить всю строку с максимальным значением в столбце запроса с вложенным select?
SELECT t.id, t.attribute, t.name, t.date
FROM (
SELECT *
FROM table1
WHERE ...
UNION
SELECT *
FROM table2
WHERE
UNION
...) t
WHERE ...
GROUP BY t.attribute
То, что я хочу, чтобы извлечь все строки с последней датой для каждого атрибута (дата может быть пустым, а затем это последнее). Я знаю, что могу создать временную таблицу, но я хочу избежать ее, если это возможно. Я также хочу, чтобы не было гнездо снова одного и того же запроса FROM ни в WHERE, ни в JOIN. Есть ли какой-нибудь способ?
Спасибо!
Вы можете предоставить таблицы 1 и 2 таблицы для работайте с. – monikapatel
Я не понимаю, вы ссылаетесь на данные? если вы хотите использовать столбцы, вы можете предположить, что они одинаковы в таблице1, таблице2 и t – alexrn
yup, просто отредактируйте свой вопрос с данными @alexrn – monikapatel