Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

SQL STUDIO ERROR: i have an invalid column error at \'rownumber<=75\' SELECT v.e

ID: 3869337 • Letter: S

Question

SQL STUDIO ERROR: i have an invalid column error at 'rownumber<=75'

SELECT

v.eolt_scenario_id,
v.scenario_value,
v.scenario_value_ecu,
v.scenario_value_name,
o.eolt_sequence_id,
o.scenario,
o.scenario_code,
o.scenario_column,
o.scenario_end,
o.scenario_option,
o.scenario_result,
o.scenario_start,
o.scenario_sub_name,
q.eolt_process_id,
q.[sequence],
q.sequence_end,
q.sequence_result,
q.sequence_start,
p.eolt_stage_id,
p.process,
p.process_result,
g.body_number,
g.eim_code,
g.model,
g.production_date,
g.production_shift_id,
g.sequence_number,
g.ship_destination,
g.stage_duration,
g.stage_end,
g.stage_name,
g.stage_result,
g.stage_start,
g.vin,
ROW_NUMBER()over(order by g.stage_start ) as rownumber
FROM  
    [EOLTData].[dbo].eolt_scenario_value v (NOLOCK)
    JOIN [EOLTData].[dbo].eolt_scenario o (NOLOCK) ON o.id = v.eolt_scenario_id
    JOIN [EOLTData].[dbo].eolt_sequence q (NOLOCK) ON q.id = o.eolt_sequence_id
    JOIN [EOLTData].[dbo].eolt_process p (NOLOCK) ON p.id = q.eolt_process_id
    JOIN [EOLTData].[dbo].eolt_stage g (NOLOCK) ON g.id = p.eolt_stage_id         
WHERE
rownumber <= 75  

ORDER BY
    g.stage_start;

Explanation / Answer

try it as

SELECT *

from (select v.eolt_scenario_id,

v.scenario_value,
v.scenario_value_ecu,
v.scenario_value_name,
o.eolt_sequence_id,
o.scenario,
o.scenario_code,
o.scenario_column,
o.scenario_end,
o.scenario_option,
o.scenario_result,
o.scenario_start,
o.scenario_sub_name,
q.eolt_process_id,
q.[sequence],
q.sequence_end,
q.sequence_result,
q.sequence_start,
p.eolt_stage_id,
p.process,
p.process_result,
g.body_number,
g.eim_code,
g.model,
g.production_date,
g.production_shift_id,
g.sequence_number,
g.ship_destination,
g.stage_duration,
g.stage_end,
g.stage_name,
g.stage_result,
g.stage_start,
g.vin,
ROW_NUMBER()over(order by g.stage_start ) as rownumber
FROM  
    [EOLTData].[dbo].eolt_scenario_value v (NOLOCK)
    JOIN [EOLTData].[dbo].eolt_scenario o (NOLOCK) ON o.id = v.eolt_scenario_id
    JOIN [EOLTData].[dbo].eolt_sequence q (NOLOCK) ON q.id = o.eolt_sequence_id
    JOIN [EOLTData].[dbo].eolt_process p (NOLOCK) ON p.id = q.eolt_process_id
    JOIN [EOLTData].[dbo].eolt_stage g (NOLOCK) ON g.id = p.eolt_stage_id )   
WHERE (rownumber <= 75 ) ORDER BY g.stage_start;