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