pgsql 两个count相除
时间: 2023-09-17 14:10:18 浏览: 75
你可以使用 PostgreSQL 中的 CAST 函数将 COUNT 的结果转换为浮点数,然后进行相除运算,示例如下:
```
SELECT CAST(COUNT(column1) AS float) / CAST(COUNT(column2) AS float) FROM table_name;
```
其中,`column1` 和 `column2` 分别是你想要统计的两个列,`table_name` 是包含这两个列的表名。使用 `CAST` 函数将 COUNT 的结果转换为 float 类型,以便进行除法运算。
相关问题
pgsql俩个表相除
在 PostgreSQL 中,可以使用 JOIN 和子查询来实现两个表的相除操作。相除操作实际上是两个表的差集,即取出在第一个表中存在但在第二个表中不存在的记录。
以下是一个示例,假设有两个表 A 和 B,它们具有相同的列结构:
```sql
SELECT *
FROM A
WHERE NOT EXISTS (
SELECT 1
FROM B
WHERE A.id = B.id
);
```
上述查询将返回在表 A 中存在但在表 B 中不存在的所有记录。
请注意,相除操作只能在具有相同列结构的两个表之间进行,且列的数据类型和顺序要一致。
pgsql 两个日期相减
在 PostgreSQL 中,你可以使用 `AGE` 函数来计算两个日期之间的差距。以下是使用 `AGE` 函数计算两个日期相减的示例:
```sql
SELECT AGE('2022-10-15'::DATE, '2022-10-10'::DATE);
```
这将返回一个时间间隔,表示两个日期之间的差距。在这个例子中,返回的结果可能是 `5 days`。
你也可以使用 `-` 运算符来直接计算两个日期之间的天数差距,如下所示:
```sql
SELECT '2022-10-15'::DATE - '2022-10-10'::DATE;
```
这将返回一个整数,表示两个日期之间的天数差距。在这个例子中,返回的结果是 `5`。
请注意,以上示例中的日期格式为 `YYYY-MM-DD`。你可以根据实际情况调整日期的格式。