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.pswp.cn/pingmian/77771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77771.shtml
英文地址,請注明出處:http://en.pswp.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;角色…