Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select + union / 3 сообщений из 3, страница 1 из 1
07.11.2020, 17:48
    #40016232
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select + union
Всем привет.

К примеру, соединяю между собой 3-ри таблицы, задача найти последние ID номера в каждой.


Код: sql
1.
2.
3.
4.
5.
SELECT MAX(Id) FROM TABLE_1
union
SELECT MAX(Id) FROM TABLE_2
union
SELECT MAX(Id) FROM TABLE_3



На выходе получаю:

527
535
537

Вопрос, как из получаемого результата оставлять только самый большой ID номер, в данном случае - 537. Как нужно модернизировать запрос?

Буду благодарен за помощь.
...
Рейтинг: 0 / 0
07.11.2020, 17:52
    #40016233
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select + union
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
  max( a.id )
from (
  SELECT MAX(Id) FROM TABLE_1
  union
  SELECT MAX(Id) FROM TABLE_2
  union
  SELECT MAX(Id) FROM TABLE_3
) a (id)
...
Рейтинг: 0 / 0
07.11.2020, 18:00
    #40016234
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select + union
Гавриленко Сергей Алексеевич,

Большое спасибо, все работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select + union / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]