我怎样才能从表中得到这样的输出?如果我有一个表格如下所示
First Name Last Name
----------
1. John Doe
2. John Ruggles
3. Ricky Rog
4. kelly Ali
5. Ricky Gyri
我想显示如下
First Name Last Name
1.John Doe
Ruggles
2. Kelly Ali
3. Ricky Rog
Gyri
像每个名字一样,我想显示姓氏。我希望名字只会出现一次。请帮我。其表格数据,名字和姓氏是不同的列
您可以使用row_number()
分析功能来确定姓氏是否已更改:
select case
when row_number() over (partition by FirstName
order by FirstName, LastName) = 1
then FirstName
else ''
end as FirstName
, LastName
from YourTable
order by
YourTable.FirstName
, LastName
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句