I have a view that is created by joining 3 seperate tables to one another. I would like to be able to index this view, as it "can" be a resource hog, which isn't a problem now, but will as our record sets become larger.Is there a way to create a unique column in the view so that I can use it for indexing? Currently, because there is no unique, I can't index so I'm stuck.Below is the code I am using to create my view right now... Its a very basic join, which gives me exactly what I want.SELECT 'cccc66' AS bgcolor, '#cccc66' AS barcolor, county_district, 'MISSOURI' AS district_name, map_index, Accountable, Reportable, '' AS type, '' AS category, content_area, grade_level, yearFROM dbo.Achievement_LevelWHERE summary_level = 'State'UNIONSELECT DISTINCT '#6699cc' AS bgcolor, '' AS barcolor, a.COUNTY_DISTRICT, b.DISTNAME, a.MAP_INDEX, a.ACCOUNTABLE, a.REPORTABLE, a.TYPE, a.CATEGORY, a.content_area, a.grade_level, a.yearFROM dbo.District_Disaggregate AS a INNER JOINdbo.District_Summary AS b ON a.COUNTY_DISTRICT = b.COUNTY_DISTRICTUNIONSELECT '&H6699cc' AS bgcolor, '' AS barcolor, County_District, District_Name, MAP_Index, Accountable, Reportable, 'Total' AS Type, 'Total' AS Category, content_area, grade_level, yearFROM achievement_levelWHERE summary_level = 'District' AND Type = 'Total' AND Category = 'Total'