已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
4天前关闭。
这篇文章3天前被编辑并提交审查。
Improve this question
我有一个数据集
生成此数据集所运行的查询:
CREATE TABLE #TempAppointmentTable (
UniqueID int,
DateOfAppointment nvarchar(500),
TypeOfAppointment nvarchar(500),
AppointmentType nvarchar(500),
VisitStage int
);
INSERT INTO #TempAppointmentTable
([UniqueID], [DateOfAppointment], [TypeOfAppointment], [AppointmentType],[VisitStage])
VALUES
(82, '2022-03-10 00:00:00.000', 'a','d',1),
(82, '2022-03-15 00:00:00.000', 'b','e',2),
(82, '2022-03-20 00:00:00.000', 'c','f',3),
(83, '2022-03-20 00:00:00.000', 'c','g',4),
(83, '2022-03-20 00:00:00.000', 'c','h',5)
;
SELECT * FROM #TempAppointmentTable
DROP TABLE #TempAppointmentTable
我需要得到一个输出,在一行中显示每个UniqueID
的每一列,如下所示
我使用的是SQL Server
1条答案
按热度按时间mf98qq941#
您可以使用数据表的
COUNT(*)
来建立查询。它将从每行到第一行执行
JOIN
操作,直到没有剩余的行输出如下所示
| 唯一ID|任命日期0|预约类型0|约会类型0|访问阶段0|任命日期1|任命类型1|预约类型1|访视阶段1|任命日期2|任命类型2|预约类型2|访视阶段2|任命日期3|任命类型3|预约类型3|访视阶段3|
| - -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|
| 八十二人|2022年3月10日上午10时00分00秒|一种|日|一个|2022年3月15日上午10时00分00秒|B|电子|2个|2022年03月20日00:00:00.000| C语言|关闭|三个|空值|空值|空值|空值|
| 八十三个|2022年03月20日00:00:00.000|日|克|四个|空值|空值|空值|空值|空值|空值|空值|空值|空值|空值|空值|空值|
| 八十四人|2022年03月20日00:00:00.000|电子|小时|五个|2022年03月20日00:00:00.000|关闭|我|五个|2022年03月20日00:00:00.000|克|j型|五个|2022年03月20日00:00:00.000|小时|k型|五个|