Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как отобрать повторяющиеся значения по условию  [new]
ALARMus
Member

Откуда:
Сообщений: 541
Здравствуйте.
Подскажите какой запрос поможет отобрать из повторяющихся записей только те , у которых большее значение в другой колонке ?

Таблица A:
NameA
А1
А2
А3

Таблица B:
Name-NameB-id
A1------B1-----2
A1------B2-----7
A2------B3-----4

В результате должны быть строки:
A1-B2
A2-B3

select NameA, NameB
from A
left join B
on A.NameA=B.Name
9 окт 18, 10:28    [21698954]     Ответить | Цитировать Сообщить модератору
 Re: Как отобрать повторяющиеся значения по условию  [new]
londinium
Member

Откуда: Киев
Сообщений: 1139
SELECT B.[NAME],B.NAMEB,MAX(B.ID)
FROM TABLEB AS B
GROUP BY B.[NAME],B.NAMEB
9 окт 18, 10:36    [21698960]     Ответить | Цитировать Сообщить модератору
 Re: Как отобрать повторяющиеся значения по условию  [new]
ALARMus
Member

Откуда:
Сообщений: 541
londinium,
пардон не дописал
В результате должны быть строки:
A1-B2
A2-B3
A3-A3
9 окт 18, 10:48    [21698968]     Ответить | Цитировать Сообщить модератору
 Re: Как отобрать повторяющиеся значения по условию  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
Select a.NameA, isnull(max(b.NameB),a.NameA)
From a 
left join b on a.NameA = b.NameA
Group by a.NameA
9 окт 18, 11:48    [21699063]     Ответить | Цитировать Сообщить модератору
 Re: Как отобрать повторяющиеся значения по условию  [new]
ALARMus
Member

Откуда:
Сообщений: 541
Kopelly,

спасибо
9 окт 18, 15:37    [21699417]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить