为了账号安全,请及时绑定邮箱和手机立即绑定

从 Go 中的 SQL 查询获取计数和结果

从 Go 中的 SQL 查询获取计数和结果

Go
皈依舞 2021-10-25 18:25:02
我正在使用database/sqland lib/pq(postgres) 包运行一个非常简单的查询,我想将某些字段的结果放入切片中,但我需要知道切片的大小。我能找到的唯一解决方案是执行另一个查询,即SELECT COUNT(*) FROM tableName;.有没有办法既获得查询结果又获得一个查询中返回的行数?
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

从概念上讲,问题在于数据库游标可能没有枚举到最后,因此在您实际读取所有记录之前,数据库并不真正知道您将获得多少记录。计数的唯一方法(在一般情况下)是遍历结果集中的所有记录。

但实际上,您可以通过使用子查询来强制它这样做

select *, (select count(*) from table) from table

并忽略除第一列以外的记录的第二列。但这是非常粗鲁的,我不建议这样做。


查看完整回答
反对 回复 2021-10-25
?
郎朗坤

TA贡献1921条经验 获得超9个赞

你会使用 count(*)


SELECT count(distinct last)

FROM (XYZTable)

WHERE date(FROM_UNIXTIME(time)) >= '2013-10-28' AND

id = 90 ;


查看完整回答
反对 回复 2021-10-25
  • 3 回答
  • 0 关注
  • 458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信