Предположительно tbl_Tag.TagText
тип данных столбцов varchar
или что-то подобное.
В этом случае это происходит правильно - сортировка в алфавитно-цифровом порядке, 19 предшествует 2; и 100 придет раньше, чем 11.
Вам необходимо изменить тип данных на числовой тип.
Вы сможете сделать это, не меняя схему таблицы:
SELECT t.TagText, COUNT(*) AS NumVidsWithTag
FROM tbl_Tag tINNER JOIN tbl_Video_Tag_Xref x ON t.TagId=x.TagId
INNER JOIN tbl_Video v ON x.VideoId=v.VideoId
WHERE 6 IS NULL OR EXISTS (SELECT * FROM tbl_Video_Tag_Xref WHERE VideoId=6 AND TagId=t.TagId)
GROUP BY t.TagText
ORDER BY CONVERT(int, t.TagText) ASC
По сути, просто измените предложение ORDER BY, чтобы преобразовать столбец TagText в тип int