Try this:
DECLARE @tmp TABLE(Clarity VARCHAR(30), RowNo INT)
;WITH Clarities AS
(
SELECT 1 AS RowNo, Clarity
FROM YourTable
UNION ALL
SELECT RowNo + 1 AS RowNo, Clarity
FROM Clarities
)
INSERT INTO @tmp (Clarity, RowNo)
SELECT Clarity, RowNo
FROM Clarities
DECLARE @firstClarity INT
DECLARE @lastClarity INT
SELECT @firstClarity = MIN(RowNo)
FROM @tmp
WHERE Clarity = 'FL'
SELECT @lastClarity = MAX(RowNo)
FROM @tmp
WHERE Clarity = 'VVS1'
SELECT t1.Clarity
FROM YourTable AS t1 LEFT JOIN @tmp AS t2 ON t1.Clarity = t2.Clarity
WHERE t2.RowNo BETWEEN @firstClarity AND @lastClarity
In above example, i use
CTE[
^] to get all clarities and to add unique number for them. Please, read comment in above code.