When distinct clause is used in "SELECT" stament, it is mandatory to have all the columns used in "ORDER BY" should exists in "SELECT"
DECLARE @TAB TABLE(
sno varchar(10), modelname varchar(10)
)
INSERT INTO @TAB
SELECT '01','nokia'
UNION ALL SELECT '02','Samsung'
UNION ALL SELECT '03','LG'
UNION ALL SELECT '04','Nokia'
UNION ALL SELECT '05','LG'
UNION ALL SELECT '06','Nokia'
-- This might give you duplicate values if same modelname is repeated for different sno as in your given data
SELECT DISTINCT sno, modelname
FROM @TAB
ORDER BY sno
-- Use like this
SELECT DISTINCT modelname
FROM (
SELECT TOP 100 PERCENT modelname
FROM @TAB
ORDER BY sno
) TAB