SQL查询不同值,每个值的结果开新列怎么解决?求大大们救援

问题遇到的现象和发生背景

以下格式的目标表:
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 

用case,具体可参考我写的博客