如何找到 no_of_value 和 no_of_distinct 列值之间的差异?

Posted

技术标签:

【中文标题】如何找到 no_of_value 和 no_of_distinct 列值之间的差异?【英文标题】:how to find difference between no_of_value and no_of_distinct columns values? 【发布时间】:2017-08-18 17:48:19 【问题描述】:

设 为 STATION 中的 CITY 条目数,设 为 STATION 中不同城市名称的数量;查询来自 STATION 的值。换句话说,求表中 CITY 条目总数与表中不同 CITY 条目数之间的差值。

输入格式

STATION表描述如下: enter image description here

其中 LAT_N 是北纬,LONG_W 是西经。

【问题讨论】:

欢迎来到 Stack Overflow,@Jeyasri .R。您的 STATION 表非常简单。将其作为数据表(格式化为代码)比作为图像包含更好的做法。你的问题不清楚。这可能是由于语法问题。请查看:***.com/help/how-to-ask 您是否遗漏了一些文本(可能是一些变量名)?另外,您为什么要解释纬度和经度,它们似乎与您的问题无关? 我是从hackerrank那里来搜索这个的:-D同样的问题。 【参考方案1】:

在计数函数中使用 distinct。

select count(city) - count(distinct city) 
from station

【讨论】:

【参考方案2】:
SELECT count(city) - count(DISTINCT city) FROM station;

不要忘记添加分号';'查询后

【讨论】:

【参考方案3】:

您可以使用have来过滤聚合函数的结果

 select city,  count(*), count(distinct city) 
 from station
 group by city
 having count(*) <> count(distinct city)

【讨论】:

【参考方案4】:

如果我理解正确:

select count(city) - count(distinct city)
from station;

您可以这样做以获取表中重复值的数量。我可能对城市列表和重复数量更感兴趣:

select city, count(*) - 1 as numdups
from station
group by city
having count(*) > 1;

【讨论】:

谢谢你选择count(city) - count(distinct city) from station;此查询正确执行

以上是关于如何找到 no_of_value 和 no_of_distinct 列值之间的差异?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到父函数的__FUNCTION__、__LINE__和__FILE__?

使用rpcgen时,调用者如何找到被调用者?

如何找到有关 bash 特殊参数的信息 ($* $@ $# $?$- $$ $!$0 $_)? [复制]

如何在二叉树中找到最小值和最大值

如果未找到 ID,如何默认 SVG 精灵

如何导入配置文件,以便在 Jest 测试下的构建包和模块都可以找到它?