1. 程式人生 > >oracle 查詢同一欄位不同狀態下面的總數

oracle 查詢同一欄位不同狀態下面的總數

-------------     資料表中的資料總條數,以及status1是未完成的條數

select count(code) total_count ,sum(case when status1=‘未完成’  then 1 else 0 end ) audit_count  from table

-------------     資料表中  狀態為未完成的條數和稽核的條數 和已完成的條數

select sum(case when status1=‘未完成’  then 1 else 0 end ) audit_count  , sum(case when status1='稽核中' then 1 else 0 end ) ,  sum(case when status1='已完成'  then 1 else 0 end ) from table

相關推薦

oracle 查詢同一不同狀態下面總數

-------------     資料表中的資料總條數,以及status1是未完成的條數 select count(code) total_count ,sum(case when status1=‘未完成’  then 1 else 0 end ) audit_cou

【SQL】一條查詢中統計同一不同記錄值數量(頻數統計)的寫法

     SQL查詢中經常會碰到需要在一條語句中統計某欄位中不同記錄值的數量,即頻數統計。在看《高效能MySQL》(https://book.douban.com/subject/23008813/)這本“葵花寶典”時看到裡面總結了兩種方法,我在這裡再整理記錄一下:一種是

資料庫中查詢同一不同屬性值

                                    SQL SELECT DISTINCT 語句 在表中,可能會包含重複值。這並不成問題,不過,有時您也許希望僅僅列出

億萬資料量級mongoDB中高效查詢同一的所有不同值集合

   公司線上資料用的是mongodb儲存(其實線下一般也用mongodb),最近負責一個專案,需要每天獲得線上資料庫中所有的賣家id和賣家店鋪名稱。其實簡單的將整個資料庫掃一遍,拿出需要的這兩個欄位,再過濾一遍就可以了,但總想試一試更高階點兒的方式,誰叫我懶呢

sql對同一個不同狀態分別進行統計數量

<!-- 統計供應商會員數量 -->      <select id="sel_deal_sum_data" parameterClass="java.util.Map" resultClass="com.forlink.fkcore.dat

MySql 查詢同一多個結果合併到一行顯示 GROUP_CONCAT

先直接給出程式碼: SELECT GROUP_CONCAT(tag) as tags FROM table_tag tt WHERE tt.id in ('1','2') 我們實現合併一個欄位的多個結果用到了mysql 函式 GROUP_CONCAT,

oracle 查詢字串是否包含某字串

有一個欄位TEL型別varchar2(1000),存放格式為 電話,電話,...的格式,注意最後一個電話結束後沒有逗號, 並且電話不重複,我想找在表中所有tel欄位包含 a電話的記錄,如何寫sql語句? select rid from tdc_restaurant whe

MySQL統計同一不同值數量並根據另一分組

1.這是一張人口表(person_info)的資訊,需要統計不同學歷男女的數量。 2.sql語句 SELECT xlhz,SUM(CASE xbdm WHEN 1 THEN 1 ELSE 0 E

sql查詢同一表格中,不同,但是兩個的值相同的記錄行

比如有表格go_shoplist,欄位為id,qishu,maxqishu 查詢的記錄為.qishu與maxqishu相同的行. select * from `go_shoplist` where

oracle中使用sql查詢為空則賦值預設

oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl   函式宣告:nvl(col,val)   說明:當col為空時取val作為返回值,當col不為空時取col值。   用處:最主要的是格式化資料,比如計算金額時,不想出現

tp5同一的多個模糊條件查詢

public function test() { $map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可愛%'], 'or']; $list = Db::table("tp_role")

oracle利用分析函式row_number()over()查詢一張表所有並按照其中部分分組查詢最大值

先準備資料: deptid :部門id. parent_deptid :deptid 的父級部門,也就是depid 是他的子部門。 create table test_employee (empid int ,deptid int ,parent_deptid int,sa

Oracle 根據某個查詢結果去重 三種方法詳述

Oracle三種去重的方法 distinct group by rowid 分組函式:作用於一組資料,並對一組資料返回一個值 常見的分組函式有: count 返回找到的記錄數 min 返回一個數字列或計算列的最小值 max 返回一個數字列或計算列的最

oracle根據某個去重查詢例項

if not object_id(‘Tempdb..#T’) is null drop table #T Go Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2)) Ins

(jdbcType)mybatis 查詢Oracle Date型別只精確到年月日

用mybatis generator生成程式碼後,執行查詢語句時,oracle裡的Date型別欄位只精確到年月日,後面時分秒都為零。 後來發現是jdbcType問題,改成 jdbcType="TIMESTAMP" 就可以。(原先預設生成時是jdbcType="DATE")

Oracle中如何查詢CLOB型別的內容

語法 select * from table_name where dbms_lob.instr(欄位名(clod型別),'查詢條件',1,1) > 0; 具體例項 /*查詢質押單據資訊*/ SELECT * FROM EDI.MID_LOG_OPEN_PLATF

Oracle查詢不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

資料庫中查詢2張表中某兩個不同的資料

例:  表a    欄位  as  aid  at ao 表b    欄位  bs  bid  bf   bg   bh     其中表a中欄位as 的資料是    1    5    7   2   9   90   87    23 其中表b中欄位bs  的資料是  

sql語句怎麼在一個數據庫中查詢擁有同一名的所有表

1. SELECT TABLE_NAME  FROM INFORMATION_SCHEMA.COLUMNS  WHERE COLUMN_NAME = '欄位名' 2. SELECT COLUMN_NAME,TABLE_NAME FROM INFORMATION_SCHE

oracle分析函式系列之LAG和LEAD:取出同一的前N行的資料和後N行的值

Lag和Lead函式可以在一次查詢中取出同一欄位的前N行的資料和後N行的值。這種操作可以使用對相同表的表連線來實現,不過使用LAG和LEAD有更高的效率。以下是LAG和LEAD的例子: SQL> select  year,region,profit ,lag (pr