首页 > 数据库 >学习笔记-sql 篇

学习笔记-sql 篇

时间:2023-05-24 13:12:53浏览次数:68  
标签:10 00 gds process self 笔记 学习 sql id

group by

SELECT BIGINT(self_gds_id % 10) item_group
,CASE WHEN BIGINT(self_gds_id % 10) IN (0,3,4,5,6,9) THEN '人工定价' ELSE '算法定价' END type --error
FROM jiuwu_sc.ads_spc_service_recycle_process_ds
WHERE self_platform_on_shelf_time >= '2023-05-19 00:00:00' and dt = MAX_PT("jiuwu_sc.ads_spc_service_recycle_process_ds")
GROUP BY (self_gds_id % 10)
LIMIT 5;

不会报错

但是

SELECT BIGINT(self_gds_id % 10) item_group
,CASE WHEN BIGINT(self_gds_id) % 10 IN (0,3,4,5,6,9) THEN '人工定价' ELSE '算法定价' END type --error
FROM jiuwu_sc.ads_spc_service_recycle_process_ds
WHERE self_platform_on_shelf_time >= '2023-05-19 00:00:00' and dt = MAX_PT("jiuwu_sc.ads_spc_service_recycle_process_ds")
GROUP BY (self_gds_id % 10)
LIMIT 5;

会报错
FAILED: ODPS-0130071:[2,26] Semantic analysis exception - column reference ads_spc_service_recycle_process_ds.self_gds_id should appear in GROUP BY key

https://blog.csdn.net/tanqingfu1/article/details/124267435
1、order by后面的列必须是在select后面存在的。
2、 select、having或order by后面存在的非聚合列必须全部在group by中存在。

标签:10,00,gds,process,self,笔记,学习,sql,id
From: https://www.cnblogs.com/islch/p/17427997.html

相关文章

  • mall学习02-整合swagger
    2swagger简介Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swaggerisusedtogetherwithasetofopen-sourcesoftwaretoolstodesign,build,document,anduseRESTfulwebservices.Swaggerincludesautomateddocumentation,codegeneration(int......
  • mall学习01-整合mybatis
    1-mall学习01-概览学习链接2导入数据库#pwd#/Users/fwd/03-fwd_git/05-fly-higher-in-java/96-mall/note-mall#cp../opencode-mall/mall-learning/document/sql/mall.sql./安装mysql容器dockerrun--name=mall-mysql-it-p3306:3306-eMYSQL_ROOT_PASSWORD=root-dmys......
  • 学习Maven的使用
    学习maven的使用:[url]http://fluagen.blog.51cto.com/146595/40086[/url]Maven试用手记----开始一个新的项目并编译和测试:[url]http://www.blogjava.net/lvdougao/articles/26827.html[/url]maven编译命令:[url]http://radio123.iteye.com/blog/1490......
  • 考古笔记3:通过L3交换机实现VLAN间通讯
    本主要介绍:在cisco中通过L3交换机实现VLAN间通讯。拓扑拓扑A:配置过程配置步骤1:sw2SW2#vlandataSW2(vlan)#vlan10VLAN10added:Name:VLAN0010SW2(vlan)#vlan20VLAN20added:Name:VLAN0020SW2(vlan)#applyAPPLYcompleted.SW2(vlan)#exitAPPLYcompleted.E......
  • sql--每天两道sql题,天天健康好身体_第七天
    每天会在网上找两三道sql题练习练习,提高自己的sql语句的使用能力(先自己思考出答案,再和别人的答案做一下对比,然后深入思考一下)以下是四个表信息:问题1:查询004课程分数小于60,按照分数降序排列的同学学号答案1:selectsidfromgrade_table wherecid=004andscore<60order......
  • MySQL保证主备一致,如何解决循环复制?
    备库只读,是如何和主库同步数据的?你可能会问,我把备库设置成只读了,还怎么跟主库保持同步更新呢?这个问题,你不用担心。因为readonly设置对超级(super)权限用户是无效的,而用于同步更新的线程,就拥有超级权限。主备同步的详细流程?可以看到:主库接收到客户端的更新请求后,执行内部......
  • 第一章Redis概述-动力节点最新Redis7笔记
    1Redis概述1.1Redis简介【动力节点】Redis入门到高级教程,全网最新最全redis缓存教程,redis百科大全Redis,Remote Dictionary Server,远程字典服务,是一个使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、NoSQL开源内存数据库,其提供多种语言的API。Redis之所以称......
  • Qt+QtWebApp开发笔记(三):http服务器动态html连接跳转基础交互
    前言  网页很多时候是动态的,于是本篇文章目标实现一个简答的动态页面—页静态页面互相跳转,点击可以跳转到子页面。 Demo  下载地址  链接:https://pan.baidu.com/s/1bbhcu1XTiaJRYGRQRG5a0g?pwd=1234 HTML基本页面交换  上一篇的“HelloWorld”......
  • How to find the TLS used for the SQL Server connection
    本文是HowtofindtheTLSusedfortheSQLServerconnection这篇英语文章的翻译,此文出处请见于文章底部链接:原文出处[1]对于客户,我做了一些研究,如何找出SQLServer数据库会话连接使用了哪一种TLS协议。唯一的方式就是创建一个扩展事件,这个扩展事件有一个很大的限制就是只有......
  • TS语法笔记-1
    第一章快速入门0、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类......