我自己是一个历史爱好者。我喜欢找出命名背后的细微差别。作为 Java 开发人员,我们遇到过servlet(服务器端 java 组件)、applet(带有 gui 的客户端 java 组件)、portlet(类似于门户环境中的 servlet)。现在在 Powershell 中,它们也有cmdlet或commandlet。我的问题是为什么它们带有let后缀以及这个let的一般语义含义是什么?
我有以下场景,为了简单起见,我为此Sql 演示创建了小提琴 ,我有案例 id(CaseId),我可以有多个主题 id(CaseSubjId),并且可以随时添加这些案例主题,以便维护它们的插入顺序by rowid。“办公室”列显示该特定案例主题的办公室位置。我必须以 csv 方式查询每个案例 id 的所有位置,以便可以为办公室选择不同的值,并且串联顺序以 rowid asc 顺序维护。
CREATE TABLE TmpTest(CaseId INT,CaseSubjId INT,Office VARCHAR(10),RowId INT)
INSERT INTO TmpTest(CaseId,CaseSubjId,Office,RowId)VALUES
(1,1,'Kol',1),(1,2,'Del',2),(1,3,'Kol',4),(1,4,'Noi',3),(1,5,'Kol',6),
(1,6,'Bhu',7),(2,11,'Kol',5),(2,12,'Bhu',3),(2,13,'Kol',4),(2,14,'Met',7),
(2,15,'Bhu',1),(2,16,'Met',2)
--OutPut Required:
CaseId | Office
1 | Kol,Del,Noi,Bhu
2 | Bhu,Met,Kol
--Order By Row Id Asc Group By Case Id Concat String In CSV For Office Value
Run Code Online (Sandbox Code Playgroud)
但是输出我得到了办公室中所有值的连接。