SQL-如何执行value.Contains之类的操作?

SQL-如何执行value.Contains之类的操作?,sql,sql-server,tsql,Sql,Sql Server,Tsql,有人可以帮助我,我需要排除一些重复值,结果是: 有些行的值为空,在这种情况下,我将其命名为“No Informado”。 在从26到32的行中,值1和值2相同,但值3不同 我需要这个结果 id | name | user 0x00E281759429DD4B807F467F8B2319E3 | PC_XBPOX0112 | llopez 0x00F37F5DA2C8854699EFBA3

有人可以帮助我,我需要排除一些重复值,结果是:

有些行的值为空,在这种情况下,我将其命名为“No Informado”。 在从26到32的行中,值1和值2相同,但值3不同

我需要这个结果

   id                                 | name          | user
   0x00E281759429DD4B807F467F8B2319E3 | PC_XBPOX0112  | llopez   
   0x00F37F5DA2C8854699EFBA30F7102DDD | PC_BSCTY1312  | No Informado
   0x00F53DBE60CFF343942E3893ABA809EB | PC_SVCTY6834  | ntapia
   0x00FDB75C00B8D84E8A1862A56C71A766 | NB_TSCTY06606 | jogonzalez   
   0x010029519191B34BB498E7F9FEAE3E21 | PC_BSCTY3229  | kfuentes
   0x011506756396BC4588E705BFCFA84847 | PC_BSCTY3134  | csepulveda
   0x0120BE537B242C4EB01C4F94E82E64BF | PC_BSCTY1296  | eaviles   
   0x01322ABEC4F19E41B2139291952838EE | PC_VSCTY6535  | vbravo   
   0x0133C6B80B50E44A928AF770510856E3 | PC_FSCTY0084  | mcarreno
   0x01463ECF32DEBD41943330EC7C1822D4 | PC_BSCTY3220  | fegonzalez
   0x01610C718C04264A8349FAEA6676363F | PC-FSCTY0543  | fcastro   
有人能帮我吗?
转发谢谢

另一个选项是WITH TIES子句与行号()一致

SELECT  Id
      , MAX(name) AS Name
      , MAX([date]) AS [date]
FROM  TableName 
GROUP BY Id
示例

Select Top 1 With Ties *
 From  YourTable
 Order by Row_Number() over (Partition By ID Order by Date Desc)
返回

id  name    date
1   name1   2018-01-01
2   name2   2018-01-01
3   name5   2018-02-01

另一个选项是带TIES的子句与行号()一致

示例

Select Top 1 With Ties *
 From  YourTable
 Order by Row_Number() over (Partition By ID Order by Date Desc)
返回

id  name    date
1   name1   2018-01-01
2   name2   2018-01-01
3   name5   2018-02-01

像这样的
是什么意思?是否返回每个ID的最新名称或每个ID的最大名称和日期?仅此样本的结果相同。如果最后一个值为eg name0,则结果为different@HazarathChillara这里没有重复的值类似的
是什么意思?是否返回每个ID的最新名称或每个ID的最大名称和日期?仅此样本的结果相同。如果最后一个值为eg name0,则结果为different@HazarathChillara我的第一个想法是这里没有重复的值,但是max(Name)是有风险的。如果名称4是Zebra呢?MAX()不起作用,因为有许多名称没有数字。我的第一个想法也是,但是MAX(名称)是有风险的。如果名称4是Zebra?MAX()不起作用,因为有许多名称没有数字。有没有办法包含空值?谢谢@John Cappelletti@DibuEscobedo可能会编辑您的样本和期望的结果。视觉上有点问题。谢谢@johncapelletti我用那句话解决了它!!有没有办法包含空值?谢谢@John Cappelletti@DibuEscobedo可能会编辑您的样本和期望的结果。视觉上有点问题。谢谢@johncapelletti我用那句话解决了它!!