在SQL Server 2005中,是否可以显示除第一行以外的所有表格数据?
我有以下数据:
---------------------------------
| ID | Name |
---------------------------------
| 1 | John Smith |
| 2 | John Doe |
| 3 | John Thatcher |
---------------------------------
在我的查询中,我需要获取“John Doe”和“John Thatcher”。我不需要显示“ID”列,因此无法像下面这样使用ROW_NUMBER:
select Name from Customers where ROW_NUMBER() over (order by Id)>1
请给予建议。
谢谢。
更新: 澄清:我希望我的查询仅返回名称列,但我不能使用表达式,因为我将查询用作字符串连接的一部分:
select stuff((select ', '+pfn.FullName from PlaintiffsFullNameView pfn where pfn.SuitId=s.Id for xml path('')),1,1,'') as "CoPlaintiffs"
现在我需要将这个查询转换为以连接方式返回除第一个原告外的所有内容。
更新2: 抱歉之前的解释有点混乱,让我再试试: 我有一个诉讼表和一个原告表。(一对多) 我要求每个诉讼都显示出所有共同原告的连接。 “共同原告”是除第一个原告外的其他人。我可以将所有原告连接起来,并将其与相应的诉讼数据(全部在一行内)一起显示,但我无法想出如何将所有共同原告连接起来并将它们作为字符串显示在一列中。