我有一个 sql 查询,在这个 sql 查询中,我想选择不同的列,而不管列在前。对于其他 sql 查询,我使用 Row_number() OVER(partition BY..) 并且我还需要使用内部联接。我想使用 row_number 和内部联接的查询是 -
DECLARE @columns NVARCHAR(MAX)
DECLARE @params NVARCHAR(MAX) = '@columns NVARCHAR(MAX) OUTPUT'
DECLARE @sql NVARCHAR(MAX) = 'SELECT @columns = STUFF(
(
SELECT '',''+ [column_name] FROM information_schema.columns
WHERE (table_schema = ''dbo''
AND table_name = ''main_mps_dqs_analog'')
AND (ordinal_position <= 73) FOR XML PATH('''')),1,1,'''')'
EXEC sp_executesql @sql, @params, @columns OUTPUT
SET @sql = 'SELECT '+ @columns + ' FROM dbo.main_mps_dqs_analog WHERE logtime BETWEEN ''2014-10-10 07:17:00'' AND ''2014-10-10 08:47:00'''
EXEC(@sql)
我想应用这个表的内部连接,INDUS2_BDS.dbo.ddtable
我想beam_current
和logtime
这个INDUS2
数据库表以及如何beam_current
在这个查询中应用分区 BY。