1. 程式人生 > >postgresql case when雙例項

postgresql case when雙例項

建表插入資料

CREATE TABLE test (
	ID serial,
	col INT,
	NAME VARCHAR (10)
);

INSERT INTO test (col, NAME)
VALUES
	(0, 'A'),
	(0, 'A'),
	(0, 'A'),
	(1, 'A'),
	(0, 'B'),
	(0, 'B'),
	(1, 'B'),
	(1, 'B');

SELECT
	*
FROM
	test;

結果:
在這裡插入圖片描述

SELECT
	NAME,
	SUM (CASE col WHEN 0 THEN 1 ELSE 0 END)  AS col1,
	SUM (CASE col WHEN 1 THEN 1 ELSE 0 END)  AS col2
FROM
	test
GROUP BY
	NAME;

結果:
在這裡插入圖片描述

相關推薦

postgresql case when例項

建表插入資料 CREATE TABLE test ( ID serial, col INT, NAME VARCHAR (10) ); INSERT INTO test (col, NAME)

postgresql case when使用例項

建表插入資料 CREATE TABLE test ( ID serial, col INT, NAME VARCHAR (10) ); INSERT INTO test (col, NAME) VALUES (0, 'A'), (0, 'A'), (0, 'A'),

資料庫的case when 使用例項

本文作者:蘇生米沿需求很簡單,我有一個部門和部門的請假申請表。表資料簡單羅列如下:申請資訊存放在sqxx這張表中,然後存放了zybm和zybm對應的部門資訊,有個部門表bmxx,想查詢開始結束時間間隔為半天的(時差小於4即可)和大於半天的(按一天算)以部門為單位的統計結果,效

SQL語句中CASE WHEN的使用例項

CASE 可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來建立欄位,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:SELECT<myColumnSpec>=CASEWHE

Mysql之case when then end語句(附帶例項

這段時間,做專案做累了,好不容易有點個人的學習時間,利用這個小時,總結一下,最近做統計的時候常用的case語句吧。結構:case  when… then …end1.判斷的同時改變其值eg:select OperatorAccount, case    when CreateTime>'

Oracle中CASE WHEN的用法例項

    例項演示:   (1)查詢表users中的資料。   select u.id,u.realname,U.SEX from users u;   查詢結果如下   ID    REALNAME SEX   1  10082 鬆XX   2  10084 林XX    

postgreSQL 應用case when的例子

select name, md5(indvl_id_nbr) as indvl_id_nbr, case when char_length(indvl_id_nbr)=18 or char_length(indvl_id_nbr)=15 then substring(ind

case when 函式的使用例項

先簡單說點case函式的概念,case()函式有兩種形式,第一種:                       case  when 條件1 then 結果1                                               when 條件2 the

Oracle select case when

對比 設計 搜索 性別 primary 忽略 oracl 數據 from Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘

【sql技巧】mysql修改時,動態指定要修改的字段 update `table` set (case when ....) = 1 where id = xx

幫助 ase stack pan 希望 需求 記錄 開始 lec 如果你點進了這篇帖子,那麽你一定遇到了跟我一樣的問題。別看題目的set case when...,我一開始也是第一反應是用case when但是發現並不好使。 問題呢,說得高大上一點:動態指定要修改的字段。

spark-sql case when 問題

spark 大數據 hadoop spark-sqlSELECT CASE (pmod(datediff(f0.`4168388__c_0`,‘1970-01-04‘),7)+1) WHEN ‘1‘ THEN ‘星期日‘ WHEN ‘2‘ THEN ‘星期一‘ WHEN ‘3‘ THEN ‘星期二‘ WHE

case when

result let field page ldb delet map span div <select id="getLimitPage" resultMap="limitFieldBeanSubMap" parameterClass="LimitFiel

數據庫之Case When

data- 沒有 lec 的人 返回 bsp end 中國 .net 近期幾天的工作本來組長是安排我用mindfocion畫幾個圖,本來以為難點是這個控件的使用,可是開發的時候才發現由於數據量有點多,所以在開發的時候匯總這些信息倒是費了我許多的功夫,最後總

DECODE 與CASE WHEN 的比較以及用法

發放 case oracle sta 相等 server 條件 比較 oracl 1.DECODE 只有Oracle 才有,其它數據庫不支持; 2.CASE WHEN的用法, Oracle、SQL Server、 MySQL 都支持; 3.DECODE

case when 的實戰應用

sta mar product dst title del ket img stat SELECT lg.product_id, lg.goods_id, lg.goods_no, lg.product_price, lg.product_stock, lg

SQL面試題-行列互換-if、【case when

alt 技術 我們 rim case when ade 建表 行數 prim http://www.cda.cn/view/21469.html tb_lemon_grade中,表中字段id,student_name,course,score分別表示成績id,學生姓名,課

(轉)CASE WHEN 用法

.cn 什麽 避免 tcl 現在 事情 class 計算機 搜索 Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END

【語法】SQL中的case when then else end用法-解決一個字段根據條件取不同值

where 運行 pos 功能 enter cnblogs logs wro img Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN

mysql中LOCATE和CASE WHEN...THEN...ELSE...END結合用法

else case put asdf span 項目 oos bstr col 之前項目中需要寫一個sql,就是查出某個調研詳情中,選A答案,B答案,C答案...F答案的人各有多少人,這個sql也是費了很大的力氣才寫出來,故記下來,方便以後使用。 其中tbl_researc

SQL之case when then用法(用於分類統計)

char purge 格式 但是 統計 spa 比較 log 永遠 ase具有兩種格式。簡單case函數和case搜索函數。 --簡單case函數 case sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女’