Автор Пользователь удален задал вопрос в разделе Другие языки и технологии
sql выбрать не повторяющие записи и получил лучший ответ
Ответ от Jurijus Zaksas[гуру]
ORACLE:
select distinct a, b, c
Ответ от Ёаша Петров[гуру]
поищите на
поищите на
Ответ от Булат 1[гуру]
Если поле D не нужно, то select distinct A, B, C from Table.
Если нужно поле D, то непонятно становится, какое именно значение брать - 8 или 10, поэтому нужно задать какое-то правило, по которому мы будем отбирать нужное значение. Например, минимальное (8):
select A, B, C, min(D) as D from Table group by A, B, C
или сумму (18):
select A, B, C, sum(D) as D from Table group by A, B, C
Если поле D не нужно, то select distinct A, B, C from Table.
Если нужно поле D, то непонятно становится, какое именно значение брать - 8 или 10, поэтому нужно задать какое-то правило, по которому мы будем отбирать нужное значение. Например, минимальное (8):
select A, B, C, min(D) as D from Table group by A, B, C
или сумму (18):
select A, B, C, sum(D) as D from Table group by A, B, C
Ответ от Николай Вольф[гуру]
select id, A, B, C, D from Table T where not exists (select id from Table T2 where T2.A =T.A and T2.B = T.B and T3.C = T.C and T2.id > T.id)
select id, A, B, C, D from Table T where not exists (select id from Table T2 where T2.A =T.A and T2.B = T.B and T3.C = T.C and T2.id > T.id)
Ответ от Андрей Севастьянов[гуру]
Хренасе, Столмен в Ответах 🙂
Хренасе, Столмен в Ответах 🙂
Ответ от Serge_M[гуру]
Select * from table t1
join (
select a,b,c from table group by a,b,c having count(*)=1
) t2
on t1.a=t2.a and t1.b=t2.b and t1.c=t2.c
Select * from table t1
join (
select a,b,c from table group by a,b,c having count(*)=1
) t2
on t1.a=t2.a and t1.b=t2.b and t1.c=t2.c
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: sql выбрать не повторяющие записи