powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!!!
8 сообщений из 8, страница 1 из 1
Помогите с запросом!!!
    #33299659
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица в которой указана продолжительность звонка.
нужно посчитать количество всех звонков и количество звонков где разговор длился > 0.
count(*) - понятно.
а можно это сделать в одной строке типа "count(*), count(duration>0)" ?
...
Рейтинг: 0 / 0
Помогите с запросом!!!
    #33299677
Uncle_Joe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То ли я сегодня пьян, то ли так:
Код: plaintext
select count(*),(SELECT count(*) from t where duration> 0 ) from t
:)
...
Рейтинг: 0 / 0
Помогите с запросом!!!
    #33299775
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uncle_JoeТо ли я сегодня пьян, то ли так:
Код: plaintext
select count(*),(SELECT count(*) from t where duration> 0 ) from t
:)
Это я тоже делал, но тут сложная форма WHERE - тут и выборка по времени, и от определённого клиенты и сравнение с другой таблицей....
Я думал что внутри COUNT можно что нибудь сделать
а то получится эти запросы два раза выполнять нужно, с одинаковыми WHERE...
...
Рейтинг: 0 / 0
Помогите с запросом!!!
    #33299820
Фотография 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
Помогите с запросом!!!
    #33300220
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XM

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



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

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

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

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

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

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

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


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