SqlServer函数使用

SqlServer去除重复查询第一条数据:
  select ID from(
    select *, row_number() over (partition by SynCode order by id) as RowNum  from syn_table
  ) s  where s.RowNum = 1
 
SqlServer合并行用逗号隔开:
  SELECT name,LEFT(ItemName,LEN(ItemName)-1) FROM (
  SELECT name,
    (SELECT name+',' FROM Base_BarcodeGroup c WHERE c.NAME=b.Name FOR XML PATH('')
  )AS ItemName  FROM  Base_BarcodeGroup as b  GROUP BY   name
     )AS a
 
SqlServer字符串in查询
  DECLARE @UnitCode VARCHAR(50)='1,2,3'

  select * from dbo.Table1 where PATINDEX('%,'+RTRIM(TestNo)+',%',','+@UnitCode+',')>0

猜你喜欢

转载自www.cnblogs.com/BoyStyle/p/8966084.html