Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
VLADmak_ Гость
|
Добавлено: Пн Май 10 2004 14:46 Заголовок сообщения: "злой" запрос. |
|
|
Хочу сформировать запрос по следующему принципу:
для каждого значения Field из DB надо посчитать S1/S2, где S1, S2 два подзапроса, у которых значения F одинаковы.
Мой моск смог выдать только:
SELECT Field as thise, (SELECT count(1) from DB where Field=thise and other_field>1)/(SELECT count(1) from DB where Field=thise and other_field>0) from DB;
на что мне сказали
ERROR: Attribute "thise" not found
Может кто-нибудь подскажет как переформулировать запрос? |
|
Вернуться к началу |
|
|
cerber
Зарегистрирован: 19.12.2003 Сообщения: 296 Откуда: Казахстан, Актюбинск
|
Добавлено: Пн Май 10 2004 15:36 Заголовок сообщения: |
|
|
Код: |
SELECT Field =(SELECT count(1) from DB where Field=thise and other_field>1)/(SELECT count(1) from DB where Field=thise and other_field>0)
|
А так можно?[/code] |
|
Вернуться к началу |
|
|
Demiurge
Зарегистрирован: 05.04.2004 Сообщения: 33 Откуда: Казахстан, Астана
|
Добавлено: Ср Май 12 2004 08:57 Заголовок сообщения: |
|
|
Попробуй так:
SELECT a.Field,
(SELECT count(1) from DB where Field=a.Field and other_field>1)
/(SELECT count(1) from DB where Field=a.Field and other_field>0)
from DB a;
В коррелированных подзапросах алиасы на поля не проходят. _________________ С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
|
|