sql server - Using Row_number() OVER(partition BY..) along with declaring local variables -
i have sql query, in sql query want select distinct columns irrespective of column first. other sql query use row_number() over(partition by..) , need use inner join. query in want use row_number , inner join -
declare @columns nvarchar(max) declare @params nvarchar(max) = '@columns nvarchar(max) output' declare @sql nvarchar(max) = 'select @columns = stuff( ( select '',''+ [column_name] information_schema.columns (table_schema = ''dbo'' , table_name = ''main_mps_dqs_analog'') , (ordinal_position <= 73) xml path('''')),1,1,'''')' exec sp_executesql @sql, @params, @columns output set @sql = 'select '+ @columns + ' dbo.main_mps_dqs_analog logtime between ''2014-10-10 07:17:00'' , ''2014-10-10 08:47:00''' exec(@sql)
i want apply inner join of table indus2_bds.dbo.ddtable
, want beam_current
, logtime
of indus2
database table , how apply partition beam_current
in query.
set @sql = 'select ' + @columns + ' ,anothertable.beam_current, rownumber() over(partition somecolumn order somecolumn) rn dbo.tablename join anothertable on tablename.somecolumn = anothertable.somecolumn logtime between ''2014-10-10 07:17:00'' , ''2014-10-10 08:47:00'''
i solved sql query giorgi
Comments
Post a Comment