首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么是“选择- 1”,它与“选择1”有什么不同?

什么是“选择- 1”,它与“选择1”有什么不同?
EN

Stack Overflow用户
提问于 2016-12-20 05:48:49
回答 4查看 860关注 0票数 0

下面的查询是公共表表达式的一部分。我不明白“选择-1”语句的作用。它明显不同于“存在”语句中使用的“Select1”。有什么想法吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  select days_old, 
         count(express_cd),
         count(*),  
         case 
           when round(count(express_cd)*100.0/count(*),2) < 1 then '0'      
           else '' 
         end ||
           cast(decimal(round(count(express_cd)*100.0/count(*),2),5,2) as varchar(7)) || 
           '%'   
  from foo.bar   
  group by days_old   
  union all  
  select -1, -- Selecting the -1 here
         count(express_cd),
         count(*),   
         case 
           when round(count(express_cd)*100.0/count(*),2) < 1 then '0' 
           else ''
         end ||
           cast(decimal(round(count(express_cd)*100.0/count(*),2),5,2) as varchar(7)) || 
           '%'  
  from foo.bar   
  where days_old between 1 and 7
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-20 06:13:11

根据您的查询,在1到7之间使用days_old的所有记录都将输出为' -1 ',这就是select -1所做的事情,这里没有什么特别的,在existsselect -1select 1之间也没有什么区别,两者都将以1或-1的形式输出记录,它们做同样的事情来检查是否有任何数据。

回到您的查询,我注意到您有一个union all并比较了您选择的由union all连接的每四列,我猜您的任务是使用days_old (而不是1到7之间)获得最终结果,并将结果与day_old组合起来,这是因为您在1到7之间使用了所有的结果。

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 05:51:16

它只是为返回的每一行选择“减号”,就像"select 1“将为返回的每一行选择数字”1“一样。

顺便说一下,在EXISTS语句中使用"select 1“语法没有什么特别之处;它只是选择一些随机值,因为EXISTS需要返回一个记录,而一个记录需要数据;数字1就足够了。

你为什么要这么做,我不知道。

票数 2
EN

Stack Overflow用户

发布于 2016-12-20 07:07:02

当您有一个union语句时,联合的每个部分必须包含相同的列。从我读到的情况来看,第一条语句是,每一天的值给你一行,然后给出每一天的数据。工会的第二部分是给你一个总结,所有的记录只有一个星期左右。因为旧的列在这里不相关,他们把假值作为占位符来做联合。当然,这只是基于多年来读取数千个查询的猜测。当然,我需要实际运行teh代码。

既然您说这是一个CTE,要真正理解为什么会发生这种情况,您可能需要查看它生成的数据以及在下一个使用CTE的查询中如何使用该数据。这可能会回答你的问题。

你所要求的基本上是关于你的公司特有的商业规则。真正的答案应该在最初创建代码的任何需求文档中。你应该去找找看。我们可以根据自己的经验来猜测,但只有贵公司的人才能回答这里的原因。

如果您找不到文档,那么您需要与使用数据的涉众交谈(是的,直接交谈,最好是亲自交谈),并了解他们的需求。只有在运行代码并分析结果之后才能更好地理解返回的数据的含义。

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

https://stackoverflow.com/questions/41243881

复制
相关文章
什么是 WebSocket,它与 HTTP 有何不同?
今天分享一篇有关于WebSocket协议相关的文章,也是近期再实际项目应用中使用到该协议的场景,想具体了解下该协议的工作原理以及实际应用场景
测试小兵
2022/11/18
1.8K0
什么是 WebSocket,它与 HTTP 有何不同?
什么是WebSocket,它与HTTP有何不同?
今天翻译一篇关于HTTP和WebSocket的文章,同时也是为Go Web编程接下来Socket部分的文章做铺垫。
KevinYan
2020/03/26
1.3K0
什么是WebSocket,它与HTTP有何不同?
什么是Deno,它与Node.js有什么不同?[每日前端夜话0xA1]
Node.js 的创建者 Ryan Dahl 花了一年半的时间研究 Deno(https://deno.land/),这是一个新的 JavaScript 运行时环境,可以解决Node 的所有问题。
疯狂的技术宅
2019/08/02
2.2K0
什么是Deno,它与Node.js有什么不同?[每日前端夜话0xA1]
【数据仓库】什么是 Azure Synapse,它与 Azure Data Bricks 有何不同?
Azure Synapse Analytics 是一项针对大型公司的无限信息分析服务,它被呈现为 Azure SQL 数据仓库 (SQL DW) 的演变,将业务数据存储和宏或大数据分析结合在一起。 在处理、管理和提供数据以满足即时商业智能和数据预测需求时,Synapse 为所有工作负载提供单一服务。后者通过与 Power BI 和 Azure 机器学习的集成而成为可能,因为 Synapse 能够使用 ONNX 格式集成数学机器学习模型。它提供了处理和查询大量信息的自由度.作为微软在西班牙为数不多的 Pow
架构师研究会
2022/03/08
1.6K0
前端基础:什么是ApiPost?它与postman有什么区别?
接下来开始apipost的测试了。 先进去apipost,首次需要注册一个账号,登陆后,会弹出一个【创建项目】的弹窗,填入您的项目名称(自定义,最好有意义比如:春节抢五福 项目)。这里我们输入【测试项目】(职业程序员,就是喜欢动不动就「测试XX」……)
用户9610393
2022/05/15
1.2K0
Debian与Ubuntu到底有什么不同,应该如何选择?
但是幸好,仍然有非常优秀的Linux发行版本在等我们。其中比较有知名度的是Ubuntu以及Debian。
御剑
2021/11/18
4.6K0
漫画:什么是选择排序?
顾名思义,就是把每一元素和下一个元素进行比较和交换,使得较大的元素像气泡一样向右侧移动:
小灰
2020/04/22
3101
腾讯云服务器地域有什么不同?如何选择地域?
腾讯云轻量应用服务器地域是指轻量服务器数据中心所在的地理位置,如上海、广州和北京等地域,如何选择地域?地域的选择建议就近原则,用户距离轻量服务器地域越近,网络延迟越低,速度就越快,根据用户所在地区选择地域,例如南方用户居多可以优先选择广州地域、北方用户选择北京地域、面向全国优先选择上海地域。
用户9264446
2023/07/21
1.7K0
腾讯云服务器地域有什么不同?如何选择地域?
为什么选择多云?为什么是现在?
由于人们在过去几年看到的风险,组织不断扩大其云采用。尽管云计算解决了许多令企业用户头痛的问题,但它并不能免除许多其他责任,其中包括数据安全,应用程序安全,以及遵守地区法律等。 这就是为什么云计算变得越
静一
2018/06/08
6470
视频动画 | 什么是选择排序?
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
我脱下短袖
2019/12/23
5950
Wafer1 和 Wafer2 有什么不同?
Jason
2017/12/19
12.1K10
Wafer1 和 Wafer2 有什么不同?
什么是简单选择排序?
简单选择排序的基本思想是每一趟在后面n-i+1个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到n-1趟做完。
跋扈洋
2022/12/03
6060
什么是简单选择排序?
有什么理由让我们选择SAS
数据挖掘:从现有的大量数据中,攫取不明显、之前未知、可能有用的知识 ——William Frawley & Gregory Piatetsky Shapiro 市面上做数据挖掘的工具非常多,可谓是百花齐放百家争鸣,那么有什么理由让我们选择学习SAS 呢? 第一个理由,常用,名气大。这就好像同样是五百强企业,你说微软,大家会“哇!好厉害”,星星眼崇拜ing。然后你说某某集团(名字隐去,免得拉仇恨),大家会“恩?是民企么?”,瞬间自豪感就受到了挫败。SAS毫无疑问是数据分析届的巨无霸。 第二个理由,持续性强。S
CDA数据分析师
2018/02/24
9630
1 - 什么是 JavaScript
原文地址:https://dev.to/bhagatparwinder/what-is-javascript-5f33
前端黑板报
2022/04/19
3070
1 - 什么是 JavaScript
什么是CPQ,以及为什么要选择Salesforce
配置,价格,报价(Configure, Price, Quote),或称为CPQ,是帮助公司定义大量和不断变化变量的产品价格的软件。CPQ软件汇合这些变量,反过来又允许公司用最优的方式去配置产品或服务(例如:捆绑销售,向上销售等等。)定价是根据成本、竞争和当地的竞争因素来进行最佳的报价。
臭豆腐
2019/04/16
1.7K0
什么是敏捷BI?和传统BI有什么不同?
近些年来,随着数字化的快速发展,敏捷BI这个词也越来越流行。敏捷BI其实并不是什么新技术,相较于传统BI来说,是具有敏捷分析功能的新型BI。经过数十年的发展,商业智能BI从最初的简单的数据统计和报表功能,发展到现在拥有丰富的可视化,自动分析甚至智能洞察的功能。
数据前沿
2020/09/14
3K0
什么是敏捷BI?和传统BI有什么不同?
1、什么是 Spring Boot?
多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的 所有 Spring 项目的不同功能。
宇宙之一粟
2020/10/26
3240
1. 什么是IOC
工作好多年了, 最近想要回过头来,好好看看spring源码, 但是发现有些基础还是要在在巩固一下, 那么这次就从ioc看起吧. 相信每次回看,都有会不一样的收获
用户7798898
2021/02/25
8020
1. 什么是IOC
什么是Flink CEP (1)
复杂事件处理(CEP)既是把不同的数据看做不同的事件,并且通过分析事件之间的关系建立起一套事件关系序列库。利用过滤,聚合,关联性,依赖,层次等技术,最终实现由简单关系产生高级事件关系。
CainGao
2020/04/14
7680
Docker(1)- 什么是 Docker
https://www.cnblogs.com/poloyy/category/1870863.html
小菠萝测试笔记
2020/11/05
7700
Docker(1)- 什么是 Docker

相似问题

( 1 )的大小是多少,它与1有什么不同?

30

jQuery .focus(1)做什么?它与.focus()有什么不同?

10

什么是,它与有什么不同?

11

什么是‘and’,它与‘and’有什么不同?

13

什么是path //,它与/有什么不同

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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