当前位置:首页 » 编程语言 » sqlserverwhencase

sqlserverwhencase

发布时间: 2025-05-14 05:11:35

sqlserver的case when 用法

---下文举例分析了casewhen常用的用法,如下所示:涉及排序字段的应用
createtabletest
(
qtyint,
sortvarchar(20)
)
insertintotest(qty,sort)values
(1,'a'),(2,'b'),(3,'d'),(1,'e')
go
----方法1:
selectsort,qty,
caseqty
when1then'少'
when2then'中'
when3then'多'
else'未知'
endas[数量范围]
fromtest
--方法2:
selectsort,qty,
case
whenqty=1then'少'
whenqty=2then'中'
whenqty=3then'多'
else'未知'
endas[数量范围]
fromtest

---sum统计用法
select
sum(casewhenqty=1then1else0end)as[少],
sum(caseqtywhen2then1else0end)as[中],
sum(casewhenqty=3then1else0end)as[多],
sum(casewhenqty<>1andqty<>2andqty<>3then1else0end)as[位置]
fromtest


---casewhen做排序字段
declare@iint
set@i=0
select*fromtest
orderby
case@iwhen0thenqtyelsesortendgo
truncatetabletest
droptabletest

② sqlserver语句中 case when then else X end

SELECTNODE_TREEVIEW.NODE_NAME,
(CASE
WHEN(TEMPERATURE>='100')THEN
'1'
ELSE
NULL
END),
(CASE
WHEN(BATTERY>='100')THEN
'2'
ELSE
NULL
END),
(CASE
WHEN(FENGSU>='100')THEN
'3'
ELSE
NULL
END),
(CASE
WHEN(SHIDU>='100')THEN
'4'
ELSE
NULL
END),
(CASE
WHEN(WASI>='1000')THEN
'5'
ELSE
NULL
END),
(CASE
WHEN(FENCHEN>='100')THEN
'6'
ELSE
NULL
END)
FROMNODE_LATEST
INNERJOINNODE_TREEVIEW
ONNODE_LATEST.LL_ADDR=NODE_TREEVIEW.LL_ADDR

从上面的sql中可以明显看出,把不满足条件的数据显示为null

热点内容
如何下载奥特曼高级化3安卓版 发布:2025-05-14 07:47:31 浏览:344
qml文件修改后编译未生效 发布:2025-05-14 07:31:00 浏览:331
内到内算法 发布:2025-05-14 07:29:11 浏览:33
文件夹名字不显示 发布:2025-05-14 07:27:47 浏览:774
oracle的数据库驱动jar 发布:2025-05-14 07:23:20 浏览:555
我的世界电脑版服务器手机版能进吗 发布:2025-05-14 07:22:01 浏览:679
达内培训php多少钱 发布:2025-05-14 07:19:10 浏览:27
python字节转字符串 发布:2025-05-14 07:06:35 浏览:422
subplotpython 发布:2025-05-14 06:53:51 浏览:662
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806