python - 为什么我的 SQL 查询中的 COUNT(*) 返回多个值?如何为找到的总行获取一个值?
问题描述
我有一个 Django 类从 PostreSQL 数据库中获取一些订单数据。我需要获取在查询中找到的行数。
尝试从以下查询中获取找到的行数COUNT(*)
:
当我打印上面查询的结果时,我得到了很多数据:
我只想得到一个数字,即上面的选择查询找到并加载的总行数。我如何实现这一目标?
请记住,我对 SQL 很陌生,所以我可能会遗漏一些对您来说很明显的东西。
谢谢!
解决方案
COUNT(expr)
将返回expr
由SELECT
.
在您的情况下,您将一堆组合在一起,它返回每个分组结果行的计数。您可能会得到您正在寻找的结果,将其包装在子选择中。
例如:
SELECT COUNT(*)
FROM (SELECT o.* FROM your_table o ....)
推荐阅读
- json - 如何在不在 firebase 实时数据库上生成 firebase id 的情况下发布我的数据?
- html - HTML、引导模式、jQuerypre 填充步骤。当我设置选择选项 id="status" UI 坏了
- javascript - snapshot.val() 返回未定义,但它记录正确。Node.js 火力基地
- mongodb - PopOS 20 MongoDB 安装 - mongodb-org-tools 错误
- c - C 编程中的“内存”到底是什么?
- python - Tensorflow keras 时间序列预测,X 和 y 具有不同的形状
- java - 使用 Apache Beam 仅从 Kafka 主题中获取字段的子集
- apache-superset - 如何在 apache 超集中反映源代码所做的更改?
- windows - Powershell Get-Item 找不到路径
- reactjs - 在 Nextjs 中使用 getStaticProps