Oracle学习笔记

小编 2026-07-10 阅读:423 评论:0
相关问题 组合count(),sum()等聚合函数与普通字段的查询结果 SELECT t3.COMPANYCODE AS COMPANYCODE,t3.SECUCODE AS SECUCODE...

相关问题

组合count(),sum()等聚合函数与普通字段的查询结果

SELECT t3.COMPANYCODE AS COMPANYCODE,t3.SECUCODE AS SECUCODE,t3.TOTALSCORE_Z AS TOTALSCORE_Z,t1.lessCount AS LESSCOUNT,
	t2.totalCount AS TOTALCOUNT, CAST((LESSCOUNT / TOTALCOUNT * 100) AS DECIMAL) AS SCOREORDER, t3.TRADINGDAY
FROM (
	SELECT COUNT(COMPANYCODE) AS lessCount
	FROM ANALYZE.IMATRIX_CUBE_SUBSCORE 
	WHERE TradingDay = (SELECT tradingday FROM IMATRIX.TRADINGDAY_VIEW ORDER BY TRADINGDAY DESC FETCH FIRST 1 ROWS ONLY)
	AND TOTALSCORE_Z < (
		SELECT TOTALSCORE_Z 
		FROM ANALYZE.IMATRIX_CUBE_SUBSCORE 
		WHERE TradingDay = (SELECT tradingday FROM IMATRIX.TRADINGDAY_VIEW ORDER BY TRADINGDAY DESC FETCH FIRST 1 ROWS ONLY)
		AND COMPANYCODE = 74627
	)
) t1,(
	SELECT COUNT(COMPANYCODE) AS totalCount
	FROM ANALYZE.IMATRIX_CUBE_SUBSCORE 
	WHERE TradingDay = (SELECT tradingday FROM IMATRIX.TRADINGDAY_VIEW ORDER BY TRADINGDAY DESC FETCH FIRST 1 ROWS ONLY)
) t2,(
	SELECT TRADINGDAY,COMPANYCODE,SECUCODE,TOTALSCORE_Z
	FROM ANALYZE.IMATRIX_CUBE_SUBSCORE
	WHERE TradingDay = (SELECT tradingday FROM IMATRIX.TRADINGDAY_VIEW ORDER BY TRADINGDAY DESC FETCH FIRST 1 ROWS ONLY)
	AND COMPANYCODE = 74627
) t3

查询结果

\"\"

窗口函数 ROW_NUMBER()、OVER()、FIRST_VALUE()的用法

ROW_NUMBER()——生成行号
OVER()——窗口函数,类似于分组的功能
FIRST_VALUE()——取分组中的第一条记录,常用语窗口函数中

SELECT * 
FROM (
    SELECT secucode,secuabbr,tradingday,PREVCLOSEPRICE,CLOSEPRICE,
    		-- ROW_NUMBER()——生成行号
    		-- OVER()——窗口函数,根据股票代码分组并由交易日降序排序
    	ROW_NUMBER() OVER(PARTITION BY SECUCODE ORDER BY TRADINGDAY DESC) RN,
    		-- FIRST_VALUE()——取第一条记录的指定值
    	FIRST_VALUE(CLOSEPRICE) OVER(PARTITION BY SECUCODE ORDER BY TRADINGDAY) P_START
    	FROM imatrix.imatrix_cube_basic
    	WHERE (tradingday > to_date(\'2018-01-01\', \'yyyy-mm-dd\') and tradingday < to_date(\'2018-02-01\', \'yyyy-mm-dd\')) 
        AND secucode in (\'300058\', \'002901\')
) WHERE RN = 1

结果

\"\"

聚合函数listtagg()的用法

listagg()——分组拼接对应属性名

SELECT
    name,
    chiname,
    listagg(\'\"\' || name,\'\",\') within GROUP (order by name) over()
FROM
    imatrix.imatrix_factors
WHERE
        chiname IS NOT NULL
    AND
        table_name = \'IMATRIX_CUBE_MAIN_INDEX\'

结果

\"\"

注意事项

  • 强烈建议使用dbeaver的sql保存功能
  • 涉及表名的操作都必须加Schema名作为前缀名

相关文档

oracle中to_char函数转换后多出空格的问题

navicat premium连接Oracle几个步骤

Navicat Premium已破解版x86+x64 v12.0.24免费绿色版

Navicat 12注册样例

Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决

plsql developer 64位破解版下载(附注册码+安装教程) v11.0.4.1788

Ubuntu 16.04 安装 Oracle SQL Developer

dbeaver远程连接数据库Oracle

Oracle SQL Developer 连接 MySQL

sql 保留两位小数+四舍五入

Oracle SQL语句操作数字:取整、四舍五入及格式化

mysql中now()函数在oracle中怎么用

mysql查看数据库和表的占用空间大小

SQL INSERT INTO 语句

Oracle绝对值函数

mysql的between的边界问题

ora2pg

使用Ora2Pg工具把数据从Oracle导入到PostgreSQL

使用ora2pg完成从oracle到postgresql的迁移工作

Ora2Pg的安装和使用

使用Ora2Pg工具把数据从Oracle导入到PostgreSQL

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
标签列表