Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Вычислимое поле в запросе   Найти похожие ветки 

 
Alx2 ©   (2005-01-24 14:58) [0]

Выбираю записи из базы с помощью select
Хочу чтобы в выборку попало фиктивное поле (вычисляемое) говорящее о том, что идентификатор данной записи встречается в другом select.

Более подробно:
В результирующем запросе должно стоять поле "D" = 1, если идентификатор ID текущей записи встречается в

SELECT     Id
FROM         Goals t1
WHERE     EXISTS
                         (SELECT     t2.id
                           FROM          goals AS t2
                           WHERE      t2.dependences = t1.id)


Как делаются такие поля?


 
Соловьев ©   (2005-01-24 15:05) [1]

select
case
 when g2.id is null then 1
 else 0
end as D
from goals g1
left join goals g2 on g1.id = g2.dependences


 
Alx2 ©   (2005-01-24 15:13) [2]

>Соловьев ©   (24.01.05 15:05) [1]
Спасибо, работает!
Но есть проблема:
Множатся строчки, для которых g1.id = g2.dependences имеет место быть более одного раза.

То есть количество дублей равняется количеству записей в подзапросе

SELECT t2.id
      FROM          goals AS t2
           WHERE      t2.dependences = t1.id


 
Alx2 ©   (2005-01-24 15:15) [3]

Вдогонку: distinct работать отказывается, так как присутствуют MEMO-поля


 
Stanislav ©   (2005-01-24 15:22) [4]

select
MAX(case
when g2.id is null then 1
else 0
end) as D
from goals g1
left join goals g2 on g1.id = g2.dependences
group by g1.id


 
Johnmen ©   (2005-01-24 15:30) [5]

SELECT Id, WHEN (xxx)>0 THEN 1 ELSE 0
FROM Goals t1
где
xxx есть
SLECT COUNT(*) FROM Goals t2 WHERE t2.dependences = t1.id


 
Alx2 ©   (2005-01-24 15:42) [6]

>Johnmen ©   (24.01.05 15:30) [5]

Спасибо! Все получилось отлично.



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
6-1101495209
leonidus
2004-11-26 21:53
2005.02.20
Отличия HTTP-протокола 1.0 от 1.1


14-1107166872
Ilya___
2005-01-31 13:21
2005.02.20
Подскажите, в какой баннерообменной сети лучше зарегистрироваться


1-1107332899
STARfish
2005-02-02 11:28
2005.02.20
Анализ работы поисковиков


1-1107441756
Пчелка
2005-02-03 17:42
2005.02.20
Русские надписи на кнопках в MessageDlg


1-1107467537
griban
2005-02-04 00:52
2005.02.20
Zapusk makrosa Excel iz Delphi