Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!!! / 8 сообщений из 8, страница 1 из 1
01.10.2005, 03:52
    #33299659
NECTIS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
есть таблица в которой указана продолжительность звонка.
нужно посчитать количество всех звонков и количество звонков где разговор длился > 0.
count(*) - понятно.
а можно это сделать в одной строке типа "count(*), count(duration>0)" ?
...
Рейтинг: 0 / 0
01.10.2005, 06:24
    #33299677
Uncle_Joe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
То ли я сегодня пьян, то ли так:
Код: plaintext
select count(*),(SELECT count(*) from t where duration> 0 ) from t
:)
...
Рейтинг: 0 / 0
01.10.2005, 13:55
    #33299775
NECTIS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
Uncle_JoeТо ли я сегодня пьян, то ли так:
Код: plaintext
select count(*),(SELECT count(*) from t where duration> 0 ) from t
:)
Это я тоже делал, но тут сложная форма WHERE - тут и выборка по времени, и от определённого клиенты и сравнение с другой таблицей....
Я думал что внутри COUNT можно что нибудь сделать
а то получится эти запросы два раза выполнять нужно, с одинаковыми WHERE...
...
Рейтинг: 0 / 0
01.10.2005, 15:22
    #33299820
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
NECTIS wrote:
> Uncle_Joe
> То ли я сегодня пьян, то ли так:
>
> select count(*),(SELECT count(*) from t where duration>*0*) from t
>
> :)
>
>
> Это я тоже делал, но тут сложная форма WHERE - тут и выборка по времени,
> и от определённого клиенты и сравнение с другой таблицей....
> Я думал что внутри COUNT можно что нибудь сделать
> а то получится эти запросы два раза выполнять нужно, с одинаковыми WHERE...

Код: plaintext
1.
select count(*), sum(case when duration > 0  then  1  else  0  end) from ...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
02.10.2005, 16:03
    #33300220
NECTIS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
XM

Код: plaintext
1.
select count(*), sum(case when duration > 0  then  1  else  0  end) from ...



Именно то, что нужно! Огромное спасибо!!!
...
Рейтинг: 0 / 0
04.10.2005, 14:37
    #33303884
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
ЧТоб не начинать новую тему :)
как сделать такое:
есть таблица адреса с полями область, район, город - в этих полях внешние ключи на
соответствующие этим полям таблицы область, район, город с ключом + названием
хочу вывести запрос, результатом которого будут поля с соответсвующим названием для каждого ключа
т.е.
область.название, район.название, город.название

но
в таблице адреса допускаются NULL в этих полях, а надо видеть все адреса, поэтому секция where отпадает

как можно это сделать правильно? через JOIN'ы ?
...
Рейтинг: 0 / 0
04.10.2005, 17:54
    #33304556
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
KPIISЧТоб не начинать новую тему :)
как сделать такое:
есть таблица адреса с полями область, район, город - в этих полях внешние ключи на
соответствующие этим полям таблицы область, район, город с ключом + названием
хочу вывести запрос, результатом которого будут поля с соответсвующим названием для каждого ключа
т.е.
область.название, район.название, город.название

но
в таблице адреса допускаются NULL в этих полях, а надо видеть все адреса, поэтому секция where отпадает

как можно это сделать правильно? через JOIN'ы ?

Сделать в каждой таблице поле с ид=1 и вписать ему в название "Неизвестно". И юзать его вместь нулов
:)
...
Рейтинг: 0 / 0
04.10.2005, 19:04
    #33304750
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом!!!
mwolf wrote:
> KPIIS
> ЧТоб не начинать новую тему :)
> как сделать такое:
> есть таблица *адреса* с полями *область, район, город* - в этих полях
> внешние ключи на
> соответствующие этим полям таблицы область, район, город с ключом +
> названием
> хочу вывести запрос, результатом которого будут поля с соответсвующим
> названием для каждого ключа
> т.е.
> область.название, район.название, город.название
>
> но
> в таблице адреса допускаются NULL в этих полях, а надо видеть все
> адреса, поэтому секция where отпадает
>
> как можно это сделать правильно? через JOIN'ы ?
>

OUTER JOIN
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!!! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]