1. 程式人生 > >【技術支援】Oracle plsql中的having子句並非都能改寫成where子句。having子句的適用場景。

【技術支援】Oracle plsql中的having子句並非都能改寫成where子句。having子句的適用場景。

一句話:

group by子句讓聚合函式輸出不同的記錄,having子句優先順序低於聚合函式,其就是用於篩選聚合後的各組值,以彌補where子句的不足。所以,having子句中的條件必須是聚合函式。

例子:

update t_userinfo tu set tu.status = 3 
        , tu.update_time = to_date(str_date, 'yyyy-mm-dd hh24:mi:ss')
    where tu.status = 1
      and exists (select 1 from t_annoyance ta
                 where ta.call_userid = tu.userid
                   and ta.insert_time >= to_date(str_date, 'yyyy-mm-dd hh24:mi:ss') - 30
                   and ta.call_time < 6 
                 group by tu.userid
                 having count(distinct ta.becall_userid) > 50)

參考:

相關推薦

技術支援Oracle plsqlhaving子句並非改寫where子句having子句適用場景

一句話: group by子句讓聚合函式輸出不同的記錄,having子句優先順序低於聚合函式,其就是用於篩選聚合後的各組值,以彌補where子句的不足。所以,having子句中的條件必須是聚合函式。 例子: update t_userinfo tu set tu.stat

技術支援開發人員從客戶資料庫環境匯出資料使用者測試的幾種方法途徑

以下是一些批量匯出的方法: 1、客戶是oracle資料庫,使用exp/imp匯出全量庫。 # exp username1/[email protected]:port/tnsname file=bak-ip-sid-owner.dmp log=bak<s

Oracle資料庫技術支援RAC效能分析 - gc buffer busy acquire 等待事件

概述 --------------------- gc buffer busy是RAC資料庫中常見的等待事件,11g開始gc buffer busy分為gc buffer busy acquire和gc buffer busyrelease。 gc buffer busy acquire是當sess

轉載Oracle sqlplus最簡單的一些命令,設置顯示的格式

rac mysql gpo acl 命令格式 lines 屬性 log sql 登錄數據庫:方式(1)當我們剛安裝Oracle數據庫時,登錄賬戶時可以使用win+r 輸入sqlplus,進入sqlplus命令窗口,然後輸入用戶名和密碼,這裏輸入密碼時不會有回顯 方式(2)

技術問題SVN最常出現的問題

1. 如何將已有目錄設為共享倉庫在svn中新建一個目錄的具體操作方法如下:第一步,登陸Visual SVN,選中Repository,右鍵新建“Repository”->選擇第一項"Resular FSFS Repository"->選擇空檔案“Empty Rep

Java基礎Java註解成員支援的型別說明

Java註解是java提供的一個很好的工具,那麼在自定義註解的時候,其內部成員可被允許的型別又有哪些呢? 根據 JLS中章節9.6.1 的說明,Java中註解成員的型別必須是如下幾類: 1. 基本資

專業知識java學習的13個核心技術

1. JDBC(Java Database Connectivity): JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者遮蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平臺無關性。 2. JNDI(Java Name an

玩轉ExcelOracle PLSQL處理生成XLSX檔案

INTRODUCTION介紹    之前發表了一個研究心得(當然是站在別人的肩膀上的),在Oracle中直接用PL/SQL解析並讀取Excel的內容。很多人都感興趣,按照我的寫法也可以成功實現了。不過,有很多朋友提出了另外一個要求:讀取Excel是可以了,那是否可以在Ora

DRP——oracle資料庫sys,system,scott,hr使用者的區別

  背景:   每一個不曾出現錯誤的一天,都是對學習機會的浪費。so今天是又遇見問題的節奏哦。Oracle雖然有安裝教程,但是擋不住我電腦想犯錯的心。錯誤天天有,今天特別多。但今天的錯誤,確是小編自己

技術分享手把手教你使用PowerShell內置的端口掃描器

別名 target 實例 white tcpclient 提升 是否 ddb sans 【技術分享】手把手教你使用PowerShell內置的端口掃描器 引言 想做端口掃描,NMAP是理想的選擇,但是有時候NMAP並不可用。有的時候僅僅是想看一下某個端口是否開放。

EasyUI總結EasyUI開發遇到的坑

spa columns .com 字段名 html mil span 個數字 style 普遍:1.easyui在書寫鍵值對的時候要註意是否要加引號,在需要加引號的地方不加則無法渲染;datagrid數據網格:1.datagrid默認請求方式是post,如果要使用分頁功能p

技術案例Firefly-RK3399多路視頻編解碼

code 準備 能夠 攝像頭 target 視頻 處理 wid 1-1 Firefly-RK3399開源板擁有強大的視像處理器(VPU),能夠流暢的實現H.264編解碼功能,可以同時進行兩路視頻編碼和五路視頻解碼。在應用方面,多路編解碼功能可以更優秀地應用於同時錄像和播放多

Visual StudioVisual C# XML註釋的使用(含註釋在開發時顯示換行)

title visual toc sum .net art detail 段落 結構 為函數方法註釋說明要用到 xml 語句 <summary> 段落說明 </summary> 、<para> 新段示例說明 </para>、&

技術翻譯支持向量機簡明教程及其在python和R下的調參

sel machine 線性 線上 ont 投影 vars 不一定 .cn 原文: Simple Tutorial on SVM and Parameter Tuning in Python and R 介紹 數據在機器學習中是重要的一種任務,支持向量機(SVM)

開發者筆記按List存放對象的某一字段計數的問題

true value right 過大 java block package 技術 display   如題,假設有如下表t_info: name  date info a 20127-12-20 xxxx描述 b 20127-1

講師大學講師服務-差評申訴處理規則

消息 存在 mar 情況下 技術 在線客服 大學 text 積極 中差評申訴處理規則為了構建良好的教學環境,營造積極健康的學習氛圍,51CTO學院特頒布【中差評申訴處理規則】。如果老師對中差評有疑慮,可遵守該規則進行申訴辯解,我們將本著公平公正的原則受理。 一、哪些情形可進

技術積累樹形結構的循環查找實現案例1

解決 實現 return tom 所有 UNC custom ext lis 無限級服務端數據組織方案的實現,提供解決方案,其中數據庫查詢可替換為List的方式查找等其它方式。 function queryAllSubCustomers($cstId) {$sqlA=&qu

Python學習解決pandas打印DataFrame行列顯示不全的問題

需要 pandas pre pytho 如果 clas panda 顯示不全 可能 在使用pandas的DataFrame打印時,如果表太長或者太寬會自動只給前後一些行列,但有時候因為一些需要,可能想看到所有的行列。 所以只需要加一下的代碼就行了。 #顯示所有列 pd.se

技術課堂如何管理MongoDB數據庫?

ffffff color god ces vpd ado mar b數 fff 【技術課堂】如何管理MongoDB數據庫?

技術累積java22UUID

人工 一鍵 偽隨機 all tail blog ike article 唯一性 基礎概念&使用 UUID是Universally Unique Identifier的縮寫,它是在一定的範圍內(從特定的名字空間到全球)唯一的機器生成的標識符。 說白了就是個唯一鍵,