數據庫SQL之學習SUM總和套用條件CASE WHEN語句


1.SQL之學習SUM總和套用條件CASE WHEN語句

 

2.條件語句CASE WHEN 格式已經在圖中寫的很明白了

-- 查詢t_wzw庫中所有數據 總和(條件為t_wzw.birthday >= date_sub函數(當前時間(),范圍 7天) 有就返回1 否則返回0 結束) 別名
SELECT sum(CASE WHEN t_wzw.birthday >= DATE_SUB(curdate(),interval 7 day) THEN 1 ELSE 0 END) a FROM `t_wzw`

DATE_SUB(date,INTERVAL expr unit)

-- 查詢t_wzw庫中所有數據 總和(條件 身高 = 175 符合就返回4 否則返回3 結束)  
-- 注意:最后結果是7,原因:我這里只有兩條數據,經過兩次查詢,結果是總和兩個返回值的
-- 這樣他一次成功返回的是4 一次失敗返回的3  總和就會是7 
SELECT SUM(CASE WHEN t_wzw.height = 175 THEN 4 ELSE 3 END) b FROM t_wzw

  

3. DATE_SUB函數(自定義時間,INTERVAL 范圍 type))   

  注意: type可以多種,比如要天,周,月,年等等都可以

 

 

 4.Java-CURDATE()函數,獲取當前日期

(1)獲取當前具體的日期和時間

-- 獲取當前時間
SELECT NOW()

 

(2) 獲取當前日期

-- 獲取當天日期 (CURRENT_DATE和CURRENT_DATE()是CURDATE()的同義詞。)
-- 第一種
SELECT CURDATE()
-- 第二種
SELECT DATE(NOW());

:

-- 獲取明天日期
SELECT (CURDATE()+1)

(3)獲取當前時間 

-- 獲取當前時間
select CURTIME()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM