SELECT * FROM ( SELECT * FROM yourTableName ORDER BY id DESC LIMIT 10 )Var1 ORDER BY id ASC; Давайте тепер реалізуємо наведений вище запит. mysql> SELECT * FROM ( -> SELECT * FROM Last10RecordsDemo ORDER BY id DESC LIMIT 10 -> )Var1 -> -> ORDER BY id ASC; Нижче наведено результат, який відображає останні 10 записів.
ми скористайтеся системною функцією now(), щоб отримати останнє значення дати й часу, і пропозицією INTERVAL, щоб обчислити дату на 10 хвилин у минулому. Ubiq дозволяє легко візуалізувати дані за лічені хвилини та контролювати їх на інформаційних панелях у реальному часі.
Один із способів зробити це:
- Отримайте хвилини між датою і часом рядка та початковим значенням.
- Нормалізуйте їх до потрібного інтервалу.
- Додайте нормалізовані хвилини до дати початку.
- Згрупуйте результат цієї формули та порахуйте рядки.
Щоб отримати поточну дату, використовуйте GetDate(). Ви також можете використовувати 1,0/24,0/2,0, якщо вам це більше схоже на 1/2 години. SQL Server використовує юліанські дати, тому ваші 30 означають «30 календарних днів». getdate() – 0,02083 означає "30 хвилин тому".
Спосіб 1: Використання пропозиції ORDER BY із LIMIT або TOP У SQL Server, MySQL, PostgreSQL і подібних базах даних ми можемо досягти цього за допомогою пропозиції ORDER BY разом із LIMIT або TOP. Пояснення: цей запит упорядковує рядки за вказаним стовпцем у порядку спадання та отримує лише 5 верхніх рядків.