返回首个不为空值.sql
来自「SQL语言常用的一些命令各代码」· SQL 代码 · 共 28 行
SQL
28 行
A表
A数量 A日期 B数量 B日期
1 20060929 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901
执行语句之后变成:
A数量 B数量 B日期
1 9 20060929
2 20060928
6 20060805
8 20060909
2 20060925
8 20060901
declare @a table(a数量 int ,A日期 char(8),B数量 int,B日期 char(8))
insert into @a select 1, '20060929', 9, '20060929'
union all select 2 ,'20060928',null,null
union all select null,null,6, '20060805'
union all select null,null,8 , '20060909'
union all select null,null,2, '20060925'
union all select 8, null, null, '20060901'
select a数量,B数量,coalesce(A日期,B日期 )as B日期 from @a
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?