mssql CASE,GROUP BY用法
更新時間:2009年02月11日 09:27:14 作者:
創(chuàng)建數(shù)據庫并利用case和group by實現(xiàn)數(shù)據庫的插入數(shù)據操作
復制代碼 代碼如下:
--create database dbTemp
use dbTemp
create table test
(
Pid int identity(1,1) not null primary key,
Years datetime,
IsFirstSixMonths int default(0), --0表示上半年1表示下半年--
TotalCome int
)
insert test
select '2007-1-1',0,50
union
select '2007-3-1',0,60
union
select '2007-12-1',1,80
union
select '2008-1-1',0,100
union
select '2008-12-1',1,100
select * from test
select convert(char(4),Years,120) as 'year',
IsFirstSixMonths=case when IsFirstSixMonths=0 then '上半年' when IsFirstSixMonths=1 then '下半年' END ,
sum(totalcome) as 'sum' from test
group by IsFirstSixMonths,convert(char(4),Years,120)
select convert(char(4),Years,120) as 'year',
IsFirstSixMonths=case when IsFirstSixMonths=0 then '上半年' ELSE '下半年' END ,
sum(totalcome) as 'sum' from test
group by IsFirstSixMonths,convert(char(4),Years,120)
--DROP DATABASE dbtemp
結果如下:
復制代碼 代碼如下:
2007 上半年 110
2007 下半年 80
2008 上半年 100
2008 下半年 100
相關文章
SQL?SERVER數(shù)據庫登陸錯誤18456解決過程
這篇文章主要介紹了SQL?SERVER數(shù)據庫登陸錯誤18456解決過程,18456錯誤是因密碼或用戶名錯誤而使身份驗證失敗并導致連接嘗試被拒或者賬戶被鎖定無法sa登錄,按照如下操作依次排查解決,需要的朋友可以參考下2024-10-10
參考sql2012存儲過程寫的統(tǒng)計所有用戶表尺寸大小的示例
參考SQL2005, 2008和2012的系統(tǒng)存儲過程master.sys.sp_spaceused代碼后,寫了下面一條語句來方便平時統(tǒng)計所有用戶表尺寸大小2014-01-01
SQL Server中避免觸發(fā)鏡像SUSPEND的N種方法
這篇文章主要介紹了SQL Server中避免觸發(fā)鏡像SUSPEND的N種方法,需要的朋友可以參考下2016-01-01
SQL Server誤區(qū)30日談 第12天 TempDB的文件數(shù)和需要和CPU數(shù)目保持一致
TempDB的文件沒有必要分布在多個存儲器之間。如果你看到PAGELATCH類型的等待,即使你進行了分布也不會改善性能,而如果PAGEIOLATCH型的等待,或許你需要多個存儲器,但這也不是必然-有可能你需要講整個TempDB遷移到另一個存儲系統(tǒng),而不是僅僅為TempDB增加一個文件2013-01-01
親自教你使用?ChatGPT?編寫?SQL?JOIN?查詢示例
這篇文章主要介紹了使用ChatGPT編寫SQL?JOIN查詢,作為一種語言模型,ChatGPT 可以就如何構建復雜的 SQL 查詢和 JOIN 提供指導和建議,但它不能直接訪問 SQL 數(shù)據庫,它可以幫助您了解語法、最佳實踐和有關如何構建查詢以高效執(zhí)行的一般指導,需要的朋友可以參考下2023-02-02
SQL?Server數(shù)據庫備份和恢復數(shù)據庫的全過程
最近在功能調試前需要先將測試數(shù)據庫備份,然后功能調試之后再將測試數(shù)據庫還原,這樣就可以重復的進行功能調試,這篇文章主要給大家介紹了關于SQL?Server數(shù)據庫備份和恢復數(shù)據庫的相關資料,需要的朋友可以參考下2022-06-06

