【发布时间】:2017-03-22 02:53:29
【问题描述】:
我是 SQL 的新手,正在学习写作 Quires。帮我。提前致谢。
实际上,我通过使用query 得到以下结果表
select * from
(select case Temp
when '0' then 'Temperature'
when '1' then 'PULSE RATE/MIN'
when '2' then 'RESPIRATION/MIN'
when '3' then 'BLOOD PRESSURE'
when '4' then 'URINE'
end as Temp,
Value,
convert(nvarchar(15),Date,103) Date,
concat(case Time
when '0' then '2'
when '1' then '6'
when '2' then '10'
end,' ',
case AMPM
when '0' then 'AM'
when '1' then 'PM'
end)[Tim]
from HMS_Chart_Clinical
where status = '0' and IPNO='21460') as s
pivot(max(Value) for [date] in ([07/11/2016],[08/11/2016])) as datapivot
pivot(max(Tim) for [Tim] in ([2 AM],[6 AM],[10 AM],[2 PM],[6 PM],[10 PM])) as datapivot
但我需要下面的结果表。
【问题讨论】:
-
一个带有数据的 SQLfiddle 适合这类问题。
-
那个确切的表在 sqlserver 中不能存在,因为它不是一个表。
标签: sql sql-server sql-server-2008 pivot pivot-table