oracle中错误总结

 oracle中给表起别名不能用as,用as报错

在 Oracle 数据库中,​​WITH 子句(即 CTE,公共表表达式)允许后续定义的子查询引用前面已经定义的 CTE​​,但 ​​前面的 CTE 无法引用后面的 CTE​​。这种设计类似于“顺序依赖”,后面的 CTE 可以基于前面的结果进行查询。

WITH-- 第一个 CTE,定义基础数据cte1 AS (SELECT sbid, bcjyrq, xcjyrqFROM sbjcpg_hysb_jyxx),-- 第二个 CTE,引用 cte1cte2 AS (SELECT sbid, MAX(xcjyrq) AS latest_xcjyrqFROM cte1  -- ✅ 合法:引用前面的 cte1GROUP BY sbid)
-- 主查询,联合引用 cte1 和 cte2
SELECT a.sbid, a.bcjyrq, b.latest_xcjyrq
FROM cte1 a
JOIN cte2 b ON a.sbid = b.sbid;

 

 with  as相当于子查询,就是把

SELECT a."在用状态数量",a."停用状态数量",a."注销和报废状态数量",b."检验期内数量",b."超期未检验数量"
FROM (-- 设备状态统计SELECT COUNT(CASE WHEN sbzt = 'SBZT_ZY' THEN 1 END) AS "在用状态数量",COUNT(CASE WHEN sbzt = 'SBZT_TY' THEN 1 END) AS "停用状态数量",COUNT(CASE WHEN sbzt NOT IN ('SBZT_ZY', 'SBZT_TY') OR sbzt IS NULL THEN 1 END) AS "注销和报废状态数量"FROM sbjcpg_hysb_jcxx
) a  -- Oracle 表别名禁止用 AS
CROSS JOIN (-- 检验状态统计(移除了 WITH 子句)SELECTCOUNT(CASE WHEN xcjyrq > CURRENT_TIMESTAMP THEN 1 END) AS "检验期内数量",COUNT(CASE WHEN xcjyrq <= CURRENT_TIMESTAMP THEN 1 END) AS "超期未检验数量"FROM (SELECT sbid,xcjyrq,ROW_NUMBER() OVER (PARTITION BY sbid ORDER BY bcjyrq DESC, LRSJ DESC) AS rnFROM sbjcpg_hysb_jyxx)  -- 内联子查询替代 WITHWHERE rn = 1
) b;  -- Oracle 表别名禁止用 AS

 起别名不要加双引号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/77771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NLP高频面试题(五十)——大模型(LLMs)分词(Tokenizer)详解

在自然语言处理(NLP)任务中,将文本转换为模型可处理的数字序列是必不可少的一步。这一步通常称为分词(tokenization),即把原始文本拆分成一个个词元(token)。对于**大型语言模型(LLM,Large Language Model,大型语言模型)**而言,选择合适的分词方案至关重要:分词的…

优化WAV音频文件

优化 WAV 音频文件通常涉及 减小文件体积、提升音质 或 适配特定用途&#xff08;如流媒体、广播等&#xff09;。以下是分场景的优化方法&#xff0c;涵盖工具和操作步骤&#xff1a; 一、减小文件体积&#xff08;无损/有损压缩&#xff09; 1. 无损压缩 转换格式&#xff1…

ORACLE SQL输入的变量由于隐式转换无法使用索引的分析优化

近期&#xff0c;某客户在巡检分析AWR报告时&#xff0c;发现有个TOP SQL的执行效率偏慢&#xff0c;检查分析SQL&#xff0c;发现数据块读取量高&#xff0c;分析执行计划&#xff0c;发现有个查询条件未使用到索引&#xff1b; 对执行计划及表上的字段、索引进行分析&#x…

【锂电池SOH估计】RF随机森林锂电池健康状态估计,锂电池SOH估计(Matlab完整源码和数据)

目录 效果一览程序获取程序内容代码分享研究内容基于随机森林(RF)的锂电池健康状态(SOH)估计算法研究摘要1. 引言2. 锂电池SOH评估框架3. 实验与结果分析4. 未来研究方向6. 结论效果一览 程序获取 获取方式一:文章顶部资源处直接下载:【锂电池SOH估计】RF随机森林锂电池…

安全高效两不误,这款安全数据摆渡系统支持8种传输协议

安全高效两不误&#xff01;这款安全数据摆渡系统支持8种传输协议 传统的安全数据摆渡系统主要包括物理介质拷贝&#xff08;如光盘、U盘&#xff09;、网闸、光闸、防火墙文件交换模块等&#xff0c;这些安全数据摆渡系统和传输方式在传输协议支持及功能实现上各有优劣势。 …

(51单片机)LCD显示温度(DS18B20教程)(LCD1602教程)(延时函数教程)(单总线教程)

演示视频&#xff1a; LCD显示温度 源代码 如上图将9个文放在Keli5 中即可&#xff0c;然后烧录在单片机中就行了 烧录软件用的是STC-ISP&#xff0c;不知道怎么安装的可以去看江科大的视频&#xff1a; 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】https://www.…

【愚公系列】《Python网络爬虫从入门到精通》063-项目实战电商数据侦探(主窗体的数据展示)

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…

日志分析工具快速统计电商系统单位时间内的请求总数

一、常用日志分析工具及操作步骤 ‌ELK Stack(Elasticsearch + Logstash + Kibana)‌核心操作‌ 日志收集‌:通过Logstash配置日志输入(如Nginx日志文件),使用grok插件解析日志格式。 数据存储‌:将解析后的日志存入Elasticsearch,利用其分布式搜索能力快速索引数据。…

Win10一体机(MES电脑设置上电自动开机)

找个键盘&#xff0c;带线的那种&#xff0c;插到电脑上&#xff0c;电脑开机&#xff1b;连续点按F11&#xff1b;通过↑↓键选择Enter Setup 然后回车&#xff1b; 选择 smart settings &#xff1b; 选择 Restore AC Power Loss By IO 回车&#xff1b; 将prower off 改为…

crontab 定时备份 mysql 数据库

1、使用 mysqldump 命令备份数据 1.1 备份全部数据库的数据和结构 mysqldump -uroot -p123456 -A > /data/backup/db.sql1.2 备份全部数据库的结构&#xff08;加 -d 参数&#xff09; mysqldump -uroot -p123456 -A -d > /data/backup/db.sql1.3 备份全部数据库的数据…

【Git】branch合并分支

在 Git 中&#xff0c;将分支合并到 main 分支是一个常见的操作。以下是详细的步骤和说明&#xff0c;帮助你完成这个过程。 1. 确保你在正确的分支上 首先&#xff0c;你需要确保当前所在的分支是 main 分支&#xff08;或者你要合并到的目标分支&#xff09;。 检查当前分支…

基于Python+Pytest实现自动化测试(全栈实战指南)

目录 第一篇&#xff1a;基础篇 第1章 自动化测试概述 1.1 什么是自动化测试 第2章 环境搭建与工具链配置 2.1 Python环境安装&#xff08;Windows/macOS/Linux&#xff09; 2.2 虚拟环境管理 2.3 Pytest基础配置&#xff08;pytest.ini&#xff09; 第3章 Pytest核心语…

什么是CRM系统,它的作用是什么?CRM全面指南

CRM&#xff08;Customer Relationship Management&#xff0c;客户关系管理&#xff09;系统是一种专门用于集中管理客户信息、优化销售流程、提升客户满意度、支持精准营销、驱动数据分析决策、加强跨部门协同、提升客户生命周期价值的业务系统工具。其中&#xff0c;优化销售…

纷析云开源财务软件:助力企业实现数字化自主权

在数字化转型浪潮中&#xff0c;企业财务管理面临高成本、低灵活性、数据孤岛等痛点。纷析云开源财务软件&#xff08;项目地址&#xff1a;https://gitee.com/shenxji/fxy&#xff09;凭借其开源基因与模块化设计&#xff0c;为企业提供了一条“低成本、高可控”的数字化路径。…

飞搭系列 | 组件增加标记,提升用户体验

前言 Preface 飞搭低代码平台&#xff08;FeiDa&#xff0c;以下简称“飞搭”&#xff09;&#xff0c;为企业提供在线化、灵活的业务应用构建工具&#xff0c;支持高低代码融合&#xff0c;助力企业低门槛、高效率和低成本地快速应对市场变化&#xff0c;加速复杂业务场景落地…

Docker 部署 Redis 缓存服务

Docker 部署 Redis 缓存服务 基于 Docker 部署 Redis 缓存服务一、拉取 Redis 镜像二、运行 Redis 容器三、运行命令参数详解四、查看容器运行状态 基于 Docker 部署 Redis 缓存服务 一、拉取 Redis 镜像 确保 Docker 环境已正确安装并运行&#xff0c;打开终端执行以下命令拉…

yarn的介绍与操作,yarn和npm的选择

&#x1f9f6; 一、Yarn 是什么&#xff1f; Yarn 是由 Facebook&#xff08;Meta&#xff09;开发的 JavaScript 包管理工具&#xff0c;用于替代 npm&#xff0c;解决它在早期版本中存在的一些问题。 ✅ Yarn 的优势&#xff08;v1.x&#xff09;&#xff1a; &#x1f4e…

vivado XMP使用

vivado XMP使用 文章目录 vivado XMP使用前言一、xpm_cdc_async_rst二、XPM_CDC_ARRAY_SINGLE三、XPM_CDC_PULSE四、 XPM_CDC_SINGLE五、 xpm_cdc_sync_rst总结 前言 使用XMP做跨时钟域&#xff0c;方便的是官方认证&#xff0c;好用且不会爆时序问题&#xff0c;懒得写 set fl…

P3416-图论-法1.BFS / 法2.Floyd

这道题虽然标签有floyd但是直接bfs也能过 其实事实证明还是bfs快&#xff0c;因为bfs只需要遍历特定的点&#xff0c;但是floyd需要考虑遍历所有可能的中介点 法1.BFS 用字典存储每个点所能普及的范围&#xff0c;然后用对每个点bfs进行拓展 nint(input())temp[]#xmax0;yma…

科普动画短视频制作:角色塑造的魅力法则

宝子们&#xff0c;在科普动画短视频的世界里&#xff0c;角色塑造可是让作品出彩的关键&#xff01;今天就来和大家唠唠那些超实用的角色塑造法则&#xff0c;还会给大家推荐一款超好用的工具哦~ 一、独特外形&#xff0c;吸睛第一步 在科普动画短视频制作中&#xff0c;角色…