首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >理解涉及Distinct的输出时遇到困难

理解涉及Distinct的输出时遇到困难
EN

Stack Overflow用户
提问于 2014-11-06 18:03:31
回答 2查看 27关注 0票数 0

我很难理解为什么这两个语句给出了相同的输出:

案例1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT sum(DISTINCT prod_price) 
FROM PRODUCTS

案例2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT SUM(SQ.COST)
FROM (SELECT DISTINCT [VEND_ID] as PROD,[PROD_PRICE] as COST FROM PRODUCTS) SQ

其中我的SELECT * FROM Products输出如下所示:

EN

回答 2

Stack Overflow用户

发布于 2014-11-06 18:09:24

考虑一下这个查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT SUM(SQ.COST)
FROM (SELECT DISTINCT [VEND_ID] as PROD,[PROD_PRICE] as COST 
      FROM PRODUCTS) SQ

作为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT DISTINCT [VEND_ID] as PROD,[PROD_PRICE] as COST FROM PRODUCTS 

进入临时表,假设名为SQ,有两列:

  • VEND_ID
  • PROD_PRICE

这个查询将首先被评估,然后查询的下一部分如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT SUM(SQ.COST)
FROM SQ

这与你的原始查询是一样的,因此答案也是一样的。

票数 2
EN

Stack Overflow用户

发布于 2014-11-06 18:10:49

产品表中有6个不同的product_pricevend_id组合。

巧合的是,如果我只取product_price,那么还有6个不同的记录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3.49
5.99
8.99
11.99
4.99
9.49.

因此总和是一样的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26786299

复制
相关文章
SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select d
学到老
2018/03/16
1.7K0
SQL中distinct的用法
SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
学到老
2019/02/14
2.3K0
数据库涉及大量数据查询时的注意事项
避免频繁连接和关闭数据库,这样会导致IO访问次数太频繁。 设计表时要建立适当的索引,尤其要在 where 及 order by 涉及的列上建立索引 避免全表扫描,以下情况会导致放弃索引直接进行全部扫描 避免在 where 子句中使用!=或<>操作符 避免在 where 子句中对字段进行 null 值判断 select id from table where num is null 解决方法:建表时设置默认值0,也就是将null用0填充,然后查询: select id from
白墨石
2022/05/17
5220
LeetCode: Distinct Subsequences [115]
Given a string S and a string T, count the number of distinct subsequences of T in S.
全栈程序员站长
2022/07/05
3550
你真的理解LDO的输出电容吗!?
LDO的输出要加一个电容,大部分人解释是为瞬间负载电流提供能量,减小输出纹波。
工程师看海
2022/06/23
5.2K0
你真的理解LDO的输出电容吗!?
SQL命令 DISTINCT
可选DISTINCT子句出现在SELECT关键字之后、可选TOP子句和第一个SELECT-ITEM之前。
用户7741497
2022/04/22
4.4K0
Java Stream distinct
  在使用Java Stream 进行过滤的时候,比如有一个User 类,然后有 type字段,我们想去除的话,用传统的语法来操作是比较麻烦的,比如可以Map<type,Object>。
haoming1100
2018/12/14
2.3K0
Mysql DISTINCT的实现思路
DISTINCT实际上和GROUP BY操作非常相似,只不过是在GROUP BY之后的每组中只取出一条记录而已 所以,DISTINCT的实现方式和GROUP BY基本相同,同样可以通过索引扫描来实现,当然,在仅使用索引无法完成DISTINCT时,MySQL只能通过临时表来完成。但是,DISTINCT并不须要进行排序。也就是说,当只进行DISTINCT操作的Query仅利用索引无法完成操作时,MySQL会利用临时表来做一次数据的“缓存”,但不会对临时表中的数据进行filesort操作 示例 EXPLAIN S
dys
2018/04/02
1.3K0
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 后期会在博客首发更新:http://dnt.dkill.net/Article/D
逸鹏
2018/04/10
1.3K0
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
聊聊flink Table的Distinct Aggregation
flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/functions/AggregateFunction.scala
code4it
2019/03/01
3870
模型部署遇到困难?不慌,这样解决!
欢迎继续阅读模型部署入门系列教程!上期教程中,我们部署了一个简单的超分辨率模型,一切都十分顺利。但是,上一个模型还有一些缺陷——图片的放大倍数固定是 4,我们无法让图片放大任意的倍数。现在,我们来尝试部署一个支持动态放大倍数的模型,体验一下在模型部署中可能会碰到的困难。
OpenMMLab 官方账号
2022/04/08
8660
模型部署遇到困难?不慌,这样解决!
聊聊flink Table的Distinct Aggregation
flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/functions/AggregateFunction.scala
code4it
2019/01/28
1.5K0
聊聊flink Table的Distinct Aggregation
SQL基础【四、Distinct】
注意:不能有user_id,因为两个Mary的user_id不一样,加上就不算相同数据
红目香薰
2022/11/28
3820
【SQL】SQL中distinct的用法
转载自:https://www.cnblogs.com/leonlee/p/6042461.html
全栈程序员站长
2022/09/09
1.6K0
【SQL】SQL中distinct的用法
Java避坑指南:涉及金钱计算时使用BigDecimal如何避坑
在涉及金钱交易交易计算时,为了避免浮点数计算对精度的影响,我们都会选择BigDecimal来处理。但是BigDecimal的有些方法是有坑的,稍不注意也会产生精度计算的问题。
崔认知
2023/06/19
4270
Java避坑指南:涉及金钱计算时使用BigDecimal如何避坑
Leetcode 115 Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative posi
triplebee
2018/01/12
6740
LeetCode 115 Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of S which equals T.
ShenduCC
2018/07/24
6030
LeetCode 0115 - Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of S which equals T.
Reck Zhang
2021/08/11
3870
spark中distinct是如何实现的?
这个过程是,先通过map映射每个元素和null,然后通过key(此时是元素)统计{reduceByKey就是对元素为KV对的RDD中Key相同的元素的Value进行binary_function的reduce操作,因此,Key相同的多个元素的值被reduce为一个值,然后与原RDD中的Key组成一个新的KV对。},最后再同过map把去重后的元素挑出来。
CoreDao
2021/04/13
1.5K0
spark中distinct是如何实现的?
点击加载更多

相似问题

无法理解涉及计数的Oracle group by结果(distinct列)

10

理解siblingIndex()时遇到困难

10

理解循环时遇到困难

31

理解此语法时遇到困难

24

理解简单算法时遇到困难

63
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文