powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка запроса с условием
5 сообщений из 5, страница 1 из 1
Проверка запроса с условием
    #39384785
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Можете проверить правильность работы запроса? Есть две таблицы A: id_person, person_name, id_address и B: id_address, address_string. Получить список в виде: Адрес – Количество проживающих людей. Только адреса, по которым проживает больше двух человек.
Код: plsql
1.
2.
3.
4.
SELECT Address_string, COUNT(person_name)
FROM A inner join B ON A.id_address = B.id_address
GROUP BY address_string
HAVING COUNT(person_name) >2
...
Рейтинг: 0 / 0
Проверка запроса с условием
    #39384839
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Address_string штука длинная, посeму лучше группировать по id_address:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with t as (
           select  id_address,
                   count(*) cnt
             from  a
             group by id_address
             having count(*) > 2
          )
select  address_string,
        cnt
  from  t,
        b
  where b.id_address = t.id_address
/



SY.
...
Рейтинг: 0 / 0
Проверка запроса с условием
    #39385025
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY,

А зачем использовать with t as () select?
...
Рейтинг: 0 / 0
Проверка запроса с условием
    #39385026
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для прозрачности/упрощения.

Запрос в скобочках может быть длинным и сложным.
...
Рейтинг: 0 / 0
Проверка запроса с условием
    #39385034
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowА зачем использовать with t as () select?

Иначе придется либо опять добавлять address_string к GROUP BY либо MAX/MIN(address_string) в select list.

SY.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка запроса с условием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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