以下格式的目标表:
TIME ID Val
10:00 1 12
10:01 2 22
10:02 1 14
10:00 2 21
10:01 1 13
10:02 2 23
现在我知道通过相关语法,取得单独的ID的结果
SELECT
[ID]
,[Val] as A
,[Time]
FROM [目标表格]
where ID=1
and DateTime>'10:00'
and DateTime<'10:02'
order by Time Asc
TIME A Val
10:00 1 12
10:01 1 13
10:02 1 14
我的问题是,这个如果我要查询复数个ID,每个ID,返回值到新开列应该怎么做?
另一个思路是如果是每个表单独查出一个结果后,进行合并可以吗?如何实现呢?
TIME ID A B
10:00 1 12 22
10:01 1 13 23
10:02 1 14 24
SQL Server数据库可以用PIVOT
具体语法请参考 https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15