sql - SQL计算GBQ中表中的不同行数
问题描述
我想计算表中不同行的数量。我知道我可以使用 groupby 或一一命名所有列来做到这一点,但我只想这样做:
select count(distinct *) from my_table
那可能吗?
解决方案
在派生表SELECT DISTINCT
(子查询)中执行,然后计算返回的行数。
select count(*) from
(select distinct * from my_table) dt
(你的表没有主键吗?)
推荐阅读
- java - 输出位置的问题
- c - 使用 C 中的指针将大写转换为小写
- firebase - 使用 disableNetwork 测试 Firestore
- python - 带有python脚本的docker中的尾堆栈
- css - 覆盖材质 UI 选项卡指示器情感样式
- android - 如何将数据从 Fragment 传递到 DialogFragment
- c# - 如何清除 VlcMediaPlayer 媒体源
- java - 将字符串转换为 JSONArray(或任何数组)
- c++ - 用 std::chrono 限制 fps
- reactjs - 在 setState 之后反应原生调用胖箭头函数:函数未定义