如何找到 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__?