powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вывести отсутствующие значения select'a
6 сообщений из 6, страница 1 из 1
вывести отсутствующие значения select'a
    #39677101
dmitryde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

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

есть таблица 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
вывести отсутствующие значения select'a
    #39677113
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вывести отсутствующие значения select'a
    #39677146
dmitryde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. Sak,

Огромное спасибо!
...
Рейтинг: 0 / 0
вывести отсутствующие значения select'a
    #39677195
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал, мы плавно перейдем к внешним соединениям.
...
Рейтинг: 0 / 0
вывести отсутствующие значения select'a
    #39677233
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakЯ думал, мы плавно перейдем к внешним соединениям.
Да ну, левые они какие-то…
...
Рейтинг: 0 / 0
вывести отсутствующие значения select'a
    #39678082
dmitryde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вывести отсутствующие значения select'a
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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