在SQL Server中使用大小写时不要使用null

时间:2017-03-18 10:58:30

标签: sql sql-server

我有这样的表格数据,你在这个截图中显示:

Screenshot of table

我有这样的查询,所以我不想在输出中使用空值,这意味着我不想要这样的字段

Do not want this

1 个答案:

答案 0 :(得分:0)

你可以使用row_number()技巧将数据彼此相邻,这样你就可以为+和 - 组分配数字,然后按它分组:

select
    max(case when Parameter = '+' then Description end),
    max(case when Parameter = '-' then Description end)
from (
    select
        *,
        row_number() over (partition by Parameter order by Id) as RN
    from
        #tmp
) X
group by RN

Example