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

Откуда: из России
Сообщений: 901
Что-то не пойму как сделать , есть данные:

field1 field2field3field4field1
NULL NULL 0200102003 NULL NULL
115-2-00159 NULL 0200102003 NULL NULL
NULL NULL 0200102004 NULL NULL
NULL NULL 0200102004 NULL NULL
26-2-20080 NULL 9001306885 NULL NULL
26-2-20080 NULL 9001306885 NULL NULL
094-2-30310 2011-06-07 16:55:50.000 9292225331 NULL NULL
094-2-30310 2011-06-07 16:55:51.000 9292225331 NULL NULL
094-2-30310 2011-06-07 16:55:51.000 9292225331 date1 NULL
094-2-30310 2011-06-07 16:55:51.000 9292225331 NULL date2

нужно получить
field1 field2field3field4field1
115-2-00159 NULL 0200102003 NULL NULL
NULL NULL 0200102004 NULL NULL
26-2-20080 NULL 9001306885 NULL NULL
094-2-30310 2011-06-07 16:55:51.000 9292225331 date1 date2

т.е как можно полностью заполненные поля по field3 , и по мин field2,если оно пусто, то любые поля field3.
group by вроде как не подходит,у меня пока мысли реализовать через union all проходя по всем возможным комбинациям, но как-то не очень кашерно наверно будет.
25 авг 11, 16:55    [11179949]     Ответить | Цитировать Сообщить модератору
 Re: Выборка  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
select field1
, max(field2) field2
, max(field3) field3
, max(field4) field4
, max(field5) field5
from MyTable
group by field1
25 авг 11, 17:00    [11180009]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить