К примеру есть результат агрегирующей функции из таблицы A
COUNT(user_id)|
---------------
55
и мне нужно присоединить его к таблице B
ко всем строкам.
Например, таблица B
:
col1 | col2 | colN
------------------
10 | 20 | 0
15 | 30 | 0
...
11 | 0 | 0
Результат должен быть:
col1 | col2 | colN | A.COUNT(user_id)
-------------------------------------
10 | 20 | 0 | 55
15 | 30 | 0 | 55
...
11 | 0 | 0 | 55
Думаю что запрос можно написать так:
SELECT * FROM B
LEFT JOIN A
ON 1 = 1
но я до конца не уверен, что он всегда будет работать правильно
Это называется декартово произведение:
SELECT * FROM B, A
Заморочился этим вопросом. Получилось следующее:
SELECT *FROM table_comments,(SELECT COUNT(id) FROM users) X;
или в общем
SELECT *FROM table2,(SELECT COUNT(id) FROM table1) X;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день! Запрос вытаскивает из таблицы строки с IDшниками, например
Есть ли способы выполнения селекта с последующим апдейтом на выбранном наборе таким образом, чтобы между двумя запросами не выполнились...
При вызове java source в oracle возвращается ошибка:
Имеется SAS (7 версии), БД OracleЕсть необходимость получать данные из SAS инициируя запрос из Oracle