Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
КАК вернуть из базы отсортированной по времени n последних записей Можно ли это одним запросом типа select bottom 10 from... order by time.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 13:17 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
select top 10 bottom from... order by time desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 13:25 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
Чуть-чуть иначе select top 10 * from... order by time desc Но если сортировка нужна прямая, то можно создать 1 запрос в виде view, а из того уже вызывать order by time Если у каждой записи есть уникальный ID, то можно и так SELECT * FROM... where id in (select top 10 id from... order by time desc) order by time Наверняка, есть еще и масса других способов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 13:27 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
2 ChA: Что значит прямая сортировка? В смысле первые 10 записей? А зачем тогда так усложнять? Почему просто не опустить desc?.. И какой смысл в SELECT * FROM... where id in (select top 10 id from... order by time desc)??? Это ж два раза одну и ту же работу делать.... Но раз уж на то пошло, то я пожалуй предложу еще и SELECT * FROM... where id in(select id from ... where id in (select top 10 id from... order by time desc)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 13:35 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
2 Spy : В Вашем запросе я воспринял bottom как имя поля и только теперь до меня дошло что это еще и дно по англицки На этом месте должен быть список полей которые необходимо выбрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 13:39 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
2 Dmitry Простите, ради Бога, но Вы внимательно прочитали исходый вопрос и мой запрос ? Необходимо вернуть последние(!) 10 записей - исходный вопрос, но ! Пользователь может не захотеть видеть их в обратном порядке, то есть DESC, а в прямом, то есть - ASC. Я не знаю нужно ли это, поэтому просто попытался предсказать, какой вопрос последует дальше, так как часто именно такие пожелания и возникают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 14:24 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
Ааа, тогда понятно, сорри. Просто в вопросе про это ничего не сказано, а инициатива обычно наказуема поэтому я не стал дальше заботиться об удобстве пользователя и Ваш ответ меня несколько удивил. С моей стороны вопрос снят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 14:45 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
А в лоб если: SELECT * FROM (select top 10 * from... order by time desc) as t order by time ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2001, 15:34 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
А в представлении можно делать order By а то у меня что-то ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2001, 04:19 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
Что-то у меня не правильно, запрос возвращает сортированное по времени по убыванию вместо по возрастанию select * from (SELECT top 10 Protokol.Rid AS Рид, Uslugi.Usluga AS Услуга, Name1.Name AS Исполнитель, Name.Name AS Заказчик, Protokol.DataTime AS Время, Errors.Description AS Ошибка FROM Errors INNER JOIN Protokol ON Errors.ID_Errors = Protokol.ID_Errors INNER JOIN Name ON Protokol.ID_Who = Name.KeyName INNER JOIN Uslugi ON Protokol.NumUslugi = Uslugi.NumUslugi INNER JOIN Name Name1 ON Protokol.ID_Executor = Name1.KeyName order by Protokol.datatime desc) as t Order By t.Время asc как будто работает только эта часть SELECT top 10 Protokol.Rid AS Рид, Uslugi.Usluga AS Услуга, Name1.Name AS Исполнитель, Name.Name AS Заказчик, Protokol.DataTime AS Время, Errors.Description AS Ошибка FROM Errors INNER JOIN Protokol ON Errors.ID_Errors = Protokol.ID_Errors INNER JOIN Name ON Protokol.ID_Who = Name.KeyName INNER JOIN Uslugi ON Protokol.NumUslugi = Uslugi.NumUslugi INNER JOIN Name Name1 ON Protokol.ID_Executor = Name1.KeyName order by Protokol.datatime desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2001, 06:07 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
Не знаю, у меня например такое выдаёт нормально: select crdate, name from (select top 10 * from sysobjects order by crdate desc) as t order by crdate может Вы невнимательно посмотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2001, 07:00 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
2SergSuper. В качестве наблюдения. select crdate from (select top 3 * from sysobjects order by crdate desc) as t order by crdate crdate --------------------------- 2001-08-10 17:29:05.773 2001-08-10 17:29:05.833 2001-08-10 17:29:05.903 (3 row(s) affected) select * from (select top 3 * from sysobjects order by crdate desc) as t order by crdate [asc] ... crdate ... ... ----------------------- ... ... 2001-08-10 17:29:05. 903 ... ... 2001-08-10 17:29:05. 833 ... ... 2001-08-10 17:29:05. 773 ... (3 row(s) affected) PS 7.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2001, 07:57 |
|
||
|
КАК вернуть из базы отсортированной по времени n последних записей
|
|||
|---|---|---|---|
|
#18+
Залепуха что ли? У меня всё нормально: select * from (select top 3 * from sysobjects where type='S' order by crdate desc) as t order by crdate ...11:08:56.497... ...11:08:56.497... ...11:08:56.513... Но SQL 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2001, 10:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32012259&tid=1825800]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 340ms |

| 0 / 0 |
