You could do it this way:/* Example table */CREATE TABLE #a ( No INT, RESPONSE_ID INT, QUESTION_ID VARCHAR(15), RESPONSE VARCHAR(15), FOR_SORTING INT )INSERT #a ( No, RESPONSE_ID, QUESTION_ID, RESPONSE, FOR_SORTING )SELECT 1, 1, 'RATING', 'Incredible', NULL UNIONSELECT 2, 1, 'YESNO', 'Yes', NULL UNIONSELECT 3, 2, 'RATING', 'Incredible', NULL UNIONSELECT 4, 2, 'YESNO', 'No', NULLUPDATE #aSET FOR_SORTING = 1FROM #aJOIN #a a2 ON #a.RESPONSE_ID = a2.RESPONSE_ID AND a2.QUESTION_ID = 'YESNO' AND a2.RESPONSE = 'Yes'SELECT * FROM #a