Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вывести отсутствующие значения select'a / 6 сообщений из 6, страница 1 из 1
20.07.2018, 20:48
    #39677101
dmitryde
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
Добрый день!

люблю этот форум, многое нахожу тут, но вот не могу найти решение задачи...

есть таблица users
id,name
1,dmitry
2,petr
3,sergey
....

другая таблица counts
user_id,counts
1,3
2,6
1,4
1,1

select
name,
(select sum(c.counts) from counts c where c.user_id=u.id) as sum
from users

тут я получу
name,sum
dmitry,8
petr,6

но мне нельзя терять Сергея!
он тоже должен быть в этой таблице либо с 0 либо с null

Спасибо!
...
Рейтинг: 0 / 0
20.07.2018, 21:25
    #39677113
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
dmitrydeно мне нельзя терять Сергея!
он тоже должен быть в этой таблице либо с 0 либо с null

Спасибо!

А он и не теряется
Код: plsql
1.
2.
3.
4.
5.
with Users (id, name) as (values (1, 'dmitry'), (2, 'petr'), (3, 'sergey')),
     Counts(user_id, counts) as (values (1, 3), (2, 6), (1, 4), (1, 1))
select name,
(select sum(c.counts) from counts c where c.user_id=u.id) as sum
from users as u



Код: plsql
1.
2.
3.
4.
5.
6.
  name  | sum 
--------+-----
 dmitry |   8
 petr   |   6
 sergey |    
(3 rows)
...
Рейтинг: 0 / 0
20.07.2018, 23:02
    #39677146
dmitryde
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
Alexander A. Sak,

Огромное спасибо!
...
Рейтинг: 0 / 0
21.07.2018, 08:34
    #39677195
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
Я думал, мы плавно перейдем к внешним соединениям.
...
Рейтинг: 0 / 0
21.07.2018, 13:48
    #39677233
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
Alexander A. SakЯ думал, мы плавно перейдем к внешним соединениям.
Да ну, левые они какие-то…
...
Рейтинг: 0 / 0
24.07.2018, 09:51
    #39678082
dmitryde
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести отсутствующие значения select'a
Alexander A. Sak,

и так сработало, но да, лень делает свое, сделал иначе
хотя с With никогда не составлял запросов но поразбирал примеры, пригодится)))

select
name,
coalesce((select sum(c.counts) from counts c where c.user_id=u.id),0) as sum
from users;


Спасибо!))
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вывести отсутствующие значения select'a / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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