Есть несколько способов, включая PIVOT
или Temp Table
, но я думаю, что проще всего понять, использовать для этого Case
.
SELECT
CASE
WHEN count1 >= count2 AND count2 >= count3 AND count1 >= count4 AND count1 >= count5 THEN count1
WHEN count2 >= count3 AND count2 >= count4 AND count2 >= count5 THEN count2
WHEN count3 >= count4 AND count3 >= count5 THEN count3
WHEN count4 >= count5 THEN count4
ELSE count5
END AS highestCount