У меня есть таблица, в которой есть идентификаторы, имена и столбцы уровня. Я хочу ВЫБРАТЬ записи таблицы по этому шаблону: Сначала выберите их случайно, а затем отсортируйте эти случайные записи по столбцу уровня.Выберите случайным образом и отсортируйте записи
, например: мой пример таблицы и записи:
ID name Level
---------------------------------
1 red-book 1
2 blue-pen 10
3 black-board 12
4 balck-Book 1
5 white-book 1
6 red-pen 10
7 green-pen 10
И результат должен быть что-то вроде этого:
ID name level
------------------------------------------
3 black-board 12
6 red-pen 10
2 blue-pen 10
7 green-pen 10
4 balck-Book 1
1 red-book 1
5 white-book 1
Я также использовал
SELECT * FROM MyTable ORDER BY NEWID(),Level DESC
И
SELECT * FROM
(SELECT * FROM MyTable ORDERBY NEWID())As TempTbl
ORDER BY Level DESC
И
CREATE TABLE #MyTempTable (ID INT,name Nvarchar(256),Levels INT)
INSERT INTO #MyTempTable SELECT * FROM MyTable ORDER BY NEWID()
SELECT * FROM #MyTempTable ORDER BY Levels DESC
Так что ваш вопрос и что вы пробовали? –
И какую базу данных вы используете? –
И что бы он сделал, чтобы выбрать все записи * случайным образом, а затем отсортировать по уровню в порядке убывания? Звучит как простой «SELECT * FROM table ORDER BY level DESC;» достаточно, я не понимаю «случайную» часть. –