Oracle中的SUM條件查詢
SELECT
AREA_CODE,
SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
),
SUM (
CASE
WHEN ACC_NBR IS NULL or ACC_NBR = '' THEN
0
ELSE
1
END
),
COUNT (*)
FROM
GAT_SQMS.GAT_SQMS_BAND_IPTV_VIEW
GROUP BY
AREA_CODE;
2、使用sum條件查詢
查詢IPTV_NBR不為空的數量
SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
)
SUM裡邊使用CASE WHEN 語句,
當IPTV_NBR IS NULL 為0,ELSE 為1
相關推薦
Oracle中的SUM條件查詢
1、按照區域編碼分組查詢區域編碼、IPTV_NBR不為空的數量、ACC_NBR不為空的數量、所有使用者數量 SELECTAREA_CODE,SUM (CASEWHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN0ELSE1END),SUM
ORACLE中查詢語句的執行順及where部分條件執行順序測試 Oracle中的一些查詢語句及其執行順序 Select 語句執行順序以及如何提高Oracle 基本查詢效率
Oracle中的一些查詢語句及其執行順序 原文地址:https://www.cnblogs.com/likeju/p/5039115.html 查詢條件:1)LIKE:模糊查詢,需要藉助兩個萬用字元,%:表示0到多個字元;_:標識單個字元。2)IN(list):用來取出符合列表範圍中的資料。3)NOT I
oracle中where條件後用in這樣子查詢後變慢
今日開發一個需求,其中由於需求變態,寫了一個挺複雜的sql,在本地測試環境看不出問題,但到了生產就變得非常慢(由於表資料量比較大),把sql粘貼出來執行了一下大概要42秒...我滴天 我寫的sql大概是這個樣子的(大概描繪下)TABLE_A表資料量大概200w,其中一些關鍵
Hibernate中的條件查詢完畢類
hiberna 產生 content div ber ont size 查詢 criteria Hibernate中的條件查詢有下面三個類完畢: 1、Criteria:代表一次查詢 2、Criterion:代表一個查詢條件 3、Restrictions:產生
SQL中多條件查詢括號的用途
public -c cati price 情況 如果 cat abi pen 界面: 代碼 select id,routeName,routeCharacteristic,routeIntroductions,costDetail,participate,click,rou
C# 將Access中時間段條件查詢的數據添加到ListView中
實例化 連接 con directory soft path c# ace nec C# 將Access中時間段條件查詢的數據添加到ListView中 一、讓ListView控件顯示表頭的方法 在窗體中添加ListView 空間,其屬性中設置:View
oracle中按日期查詢報錯問題和merge into語句的
1 ORA-01858 :在要求輸入數字處找到非數字字元 這兩個一起記述的主要原因是需要這樣做,且報錯了。。。 我先貼出我的sql語句來: 出錯原因是:preparedstatement在執行的時候不能把紅框內的串替換為sql中的問號,主要是to_date函式替換不了,解
oracle中的區間查詢(類似mysql中的limit)
那麼Oracle中有limit嗎,答案是沒有。oracle中可以通過rownumber Oracle使用rownum的關鍵字來實現這種查詢: 首先我們假設有一個地域資訊表area,其表結構如下圖所示: 表中的資料如下圖所示(select * from a
oracle中使用sql查詢時欄位為空則賦值預設
oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl 函式宣告:nvl(col,val) 說明:當col為空時取val作為返回值,當col不為空時取col值。 用處:最主要的是格式化資料,比如計算金額時,不想出現
EXCEL中多條件查詢的15種方法探討
excel多條件查詢的思路很多,例如查詢、求和、最值、資料庫等函式等等。像SUM函式、lookup函式、VLOOKUP+CHOOSE函式、OFFSET+MATCH函式、INDIRECT+MATCH函式等等如下所示: 示例: 題目:如下圖所示,根據第9行的產品和型號,從上面表
Oracle中的部分查詢
1.查詢所有檢視 SELECT * FROM user_views; 2.查詢所有觸發器 SELECT * FROM DBA_SOURCE WHERE TYPE='TRIGGER'; 或者 SELECT * FROM USER_SOURCE WHERE
MyBatis中的條件查詢(動態sql)
本文將介紹在MyBatis中,與dao對應的sql對映檔案的書寫,用動態sql實現對滿足條件的使用者集合的查詢。 首先,建立一個實體類User; package com.xyfer.pojo; public class User{ private String name;
Oracle中like模糊查詢及萬用字元
like 模糊查詢 我們只知道個別字母或者欄位,不太確定要查詢的準確資訊時,可以使用模糊查詢(即like),查詢出所有與自己已知的"零碎"資訊有關的全部資訊。 這就要用的like模糊查詢了,其萬用字
oracle 中sum和count的區別
例1:查詢出現過2次的name。 往往初學者會錯誤地認為在where 語句裡直接使用count()演算法,很顯然這個想法是錯誤的,count()方法並不能被用在where子句中,為了解決問題,我們可以在group by子句後面使用HAVING來做條件限制。 錯誤做法:select * from aaa
C#中多條件查詢
using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace 多條件查詢 { public partial
Oracle中的條件分支語句
CASE WHEN 語法 SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1為男生,2位女生*/
Oracle中sum函式和case when聯合使用,報“ORA-00923: 未找到要求的 FROM 關鍵字”錯誤
在做行轉列的時候,一直報“ORA-00923: 未找到要求的 FROM 關鍵字”,找了好久的錯,現記錄下來以便以後檢視。需求是這樣的:按系(系名)分段統計(成績小於 60 分,60-85 分, 85 分以上)“大學物理”課程各分數段的學生人數,及各系學生的平均成績。附上出錯時
Mysql在mapper中的條件查詢
1. 多條件查詢 type 屬性用於指定獲取sql語句的指定類 method 屬性用於指定類中要執行獲取sql語句的方法 package com.msp.whg.mapper; import com.msp.whg.domain.Attendances; impo
db2和oracle中的樹查詢(遞迴查詢)語句
在db2和oracle中的對樹的遞迴查詢語句。 表結構: create table MAIN_NODE ( MLA_ID INTEGER not null , //節點ID MLA_ROOTID IN
Oracle中的like查詢注意下劃線“_”的使用
【前言】 今天突然測試出之前寫的SQL語句有一個漏洞,比如模糊匹配SQL是醬嬸兒的——name like 'ab_%',竟然能查詢出來值為abc_2016、