Арифметическое деление для двух таблиц в SQL (PostgreSQL) - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь сделать очень простое деление в SQL (PostgreSQL).Я хочу получить количество всех записей из двух таблиц, разделить их и вывести в другую таблицу.

Например, у нас есть две таблицы: table1 и table2

SELECT COUNT(*)
FROM table1;

SELECT COUNT(*)
FROM table2;

Теперь приведенные выше запросы будут состоять из одного столбца и одной строки, что является количеством таблиц table1 и table2.

Я хотел бы получить деление на два числа (COUNT(TABLE1)/COUNT(TABLE2)), как мне это сделать?это в SQL?

1 Ответ

0 голосов
/ 12 декабря 2018

Ну, вы можете использовать подзапросы:

SELECT (SELECT COUNT(*) FROM table1) / (SELECT COUNT(*) FROM table2);

Это делает целочисленное деление.Если вы хотите вещественное число:

SELECT (SELECT COUNT(*) FROM table1)::numeric / (SELECT COUNT(*) FROM table2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...