помогите написать запрос

MPoil
Дата: 28.05.2004 12:18:42
Есть таблица
поле1 поле2
audi 23
audi
audi
Vaz
Иж 32
Надо чтобы получилось так:
Поле1 Поле2
audi 23
vaz
иж 32
т.е все записи,где поле2 notnull и все остальные,где поле1<>полю1(в котором есть значение)
Daf
Дата: 28.05.2004 12:22:50
А чего бы тебе не сделать запрос с обычной группировкой?
paparome
Дата: 28.05.2004 12:24:45
автор
А чего бы тебе не сделать запрос с обычной группировкой?

Тогда в ответ попадет запись
audi Null
paparome
Дата: 28.05.2004 12:26:29
Группировка весчь занятная :)

А какой ответ надо получить в таком варианте:
поле1 поле2
audi 23
audi 24
audi Null
vaz Null
vaz Null

?
MPoil
Дата: 28.05.2004 12:28:10
audi 23
audi 24
vaz Null
MPoil
Дата: 28.05.2004 12:32:05
Написал,спасибо за сотрудничество.
Кому интересно:
SELECT DISTINCT t1.name1, t2.name2
FROM temp_model_auto AS t1 LEFT JOIN [select distinct temp_model_auto.name2, temp_model_auto.name1 from temp_model_auto where (temp_model_auto.name2 is not null)]. AS t2 ON t1.name1=t2.name1;
paparome
Дата: 28.05.2004 12:34:30
Опоздал :(

select f1, f2 from Таблица2 where f2 is not null
union
SELECT x1.f1, x1.f2
FROM Таблица2 x1 left JOIN Таблица2 x2 ON ((x1.f1 = x2.f1)  and (x2.f2 is not null) and (x1.f2 is null))
where x2.f1 is null;
Shark
Дата: 28.05.2004 12:35:12
SELECT Таблица1.Поле1, Таблица1.Поле2
FROM Таблица1
Where Поле2 is not null or Поле1 not in (Select Поле1 from Таблица1 Where Поле2 Is Not Null);
paparome
Дата: 28.05.2004 12:36:58
2 Shark

И Distinct поставь :)
MPoil
Дата: 28.05.2004 12:38:01
у меня там 7000 записей и с not in выполнялся запрос около 5-ти минут :)