powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Одна SELECT выборка из двух таблиц в базе
8 сообщений из 8, страница 1 из 1
Одна SELECT выборка из двух таблиц в базе
    #33160374
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз как сделать одну выборку из двух одинаковых таблиц:

calls_may и calls_june

струтура полностью одинаковая.
разница в датах - calls_may - только за май calls_june - только за июнь

нужно сделать одну выборку типа: все звонки с 25 мая до 4 июня.
пробовал сделать с UNION - показывает не совсем как надо.

к примеру "SELECT count(id) FROM calls_may UNION SELECT count(id) FROM calls_june " выдаёт две строки - одну по каждой таблице, а нужно одну строку по обоим.
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33160383
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NECTIS
к примеру "SELECT count(id) FROM calls_may UNION SELECT count(id) FROM calls_june " выдаёт две строки - одну по каждой таблице, а нужно одну строку по обоим.

Не понял. Вам нужно получить ДВА значения (по каждому месяцу), но в одну строчку? Или одно общее значение - сумму по двум таблицам?
Если первое, то можно так:
Код: plaintext
1.
select (select count(id) from calls_may) as may_count, (select count(id) from calls_june) as june_count
А если второе, то так:
Код: plaintext
1.
select (select count(id) from calls_may) + (select count(id) from calls_june) as itog_count
Чувствую, не очень красивые решения - но работают. :)

NECTIS
нужно сделать одну выборку типа: все звонки с 25 мая до 4 июня.
пробовал сделать с UNION - показывает не совсем как надо.

Покажите Ваш запрос (к-й работает "не совсем так, как надо") и желательно структуру таблиц..
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33160406
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решилось много проще - доку внимательнее почитал и немного поправили знающие люди :-)

SELECT count(id) FROM (SELECT * FROM calls_may UNION ALL SELECT * FROM calls_june) all_calls;
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33161185
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ремарка...

рекомендую в выражении FROM (SELECT бла-бла-бла) передавать как можно МЕНЬШЕ полей. Быстрее работать будет. Т.е. в Вашем случае желательно "*" заменить на id. При этом, если нужно уникальность по полям - попытаться это обыграть внутри скобок.


(круглый)
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33197991
NECTIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0ремарка...
рекомендую в выражении FROM (SELECT бла-бла-бла) передавать как можно МЕНЬШЕ полей. Быстрее работать будет. Т.е. в Вашем случае желательно "*" заменить на id. При этом, если нужно уникальность по полям - попытаться это обыграть внутри скобок.

Это я написал в качестве примера написал.
а если у меня SELECT count(id), sum(duration), average(time) FROM (SELECT * ....
будет лучше если я заменю * на id, duration, time ?
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33199229
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NECTISЭто я написал в качестве примера написал.
а если у меня SELECT count(id), sum(duration), average(time) FROM (SELECT * ....
будет лучше если я заменю * на id, duration, time ?

угумс...Если у вас более этих трёх полей. я написал общую рекомендацию. Это и понятно - обрабатываеться сначала внутренний селект и результатом его будут ВСЕ поля (если звёздочка). в данном конкретном случае - если у вас в таблице больше чем три перечисленных поля, то лучше ограничить кол-во столбцов передаваемых таким образом.


с уважением
(круглый)
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33200769
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем однотипные данные хранятся в разных таблицах?
...
Рейтинг: 0 / 0
Одна SELECT выборка из двух таблиц в базе
    #33201728
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА зачем однотипные данные хранятся в разных таблицах?
Вероятно, они "разгружают" таблицы таким образом. Есть такой прием, по крайней мере, когда данные по какому-то критерию разбиваются и записываются в разные таблицы в зависимости от этого критерия.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Одна SELECT выборка из двух таблиц в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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