首页 > 解决方案 > 为什么我的 SQL 查询中的 COUNT(*) 返回多个值?如何为找到的总行获取一个值?

问题描述

我有一个 Django 类从 PostreSQL 数据库中获取一些订单数据。我需要获取在查询中找到的行数。

尝试从以下查询中获取找到的行数COUNT(*)

当我打印上面查询的结果时,我得到了很多数据:

我只想得到一个数字,即上面的选择查询找到并加载的总行数。我如何实现这一目标?

请记住,我对 SQL 很陌生,所以我可能会遗漏一些对您来说很明显的东西。

谢谢!

标签: pythonsqldjangopostgresql

解决方案


COUNT(expr)将返回exprSELECT.

在您的情况下,您将一堆组合在一起,它返回每个分组结果行的计数。您可能会得到您正在寻找的结果,将其包装在子选择中。

例如:

SELECT COUNT(*)
FROM (SELECT o.* FROM your_table o ....)

推荐阅读