sql - 如何获取分组后的总行数?
问题描述
我想对一些数据进行分组,然后在将重复数据组合成组后计算行数。
数据:
idx
7706
7706
1000
想要返回总计数 = 2
select count(*) (
select nb.idx
group by nb.idx
) as test
首先想到的是这个。
然后我看到有人这样做
按 nb.idx 选择 count(*) over() 组
我不确定我是否完全理解第二个,但我想尝试各种方法并比较各种方法的速度。
解决方案
利用count(distinct idx)
select count(distinct idx)
from tablname
推荐阅读
- java - 使用 VM-options 启动 jar
- html - 使用 XPath 从网站中抓取伪元素
- angular - 将 Angular Material Progress 条链接到 Observable 值
- ruby-on-rails - 应用程序无法在 heroku 上加载,无法破译 heroku 日志来判断错误是什么
- html - CSS3 使用 :before, :after 来制作嵌入和开始的阴影
- slider - 带 2 个输入的基础范围滑块?
- jenkins - Jenkins:管道上游触发器在多分支项目中停止工作
- google-analytics - 用过滤器替换请求 URI 的开头
- hive - 如何在 Hive 中基于日期值创建标志
- c# - C# Windows 窗体 WebBrowser jquery 和引导程序