Я использую SQL Server 2012 и пытаюсь вывести 4 последних даты заказа в столбце OrderDate
для определенных членов. Я не уверен, как закодировать это. Любая помощь будет оценена.SQL Query, чтобы вытащить последние четыре даты
ответ
Это должно быть что-то похожее на это:
select top 4 o.OrderDate
from Members m
inner join Orders o
on m.ID = o.MemberID
where <your certain members criteria>
order by o.OrderDate desc
Будет ли это работать для нескольких членов в таблице? – srl
Я предполагаю, что это должно быть причиной, о которой я говорю, потому что это всего лишь приблизительный ответ, основанный на угадывании структуры ваших таблиц. –
Сортировать по дате в порядке убывания, а также ограничить количество строк до 4, как это:
select top 4 order_date from orders order by order_date desc
Optimizer будет выяснить, что у вас есть предел и оптимизируйте свой запрос, чтобы избежать сортировки всей таблицы. Если столбец order_date проиндексирован, оптимизатор запросов будет использовать индекс, чтобы получить четыре даты без перехода к самой таблице.
Я бы сделал что-то вроде этого (вы не указали структуру таблицы, так что это всего лишь псевдокод).
- Создание пустой таблицы TempOrders для хранения топ заказов для каждого члена
- Открыть Cursor, чтобы пройти через все идентификаторы
- элемент Для каждого @MemberId вставки в TempOrders выбрать верхний 4 * от заказов, где MemberId = @MemberId заказа по OrderDate убыв
- ваш результат в таблице TempOrders
- 1. SQL Query, чтобы вытащить записи записи исключения
- 2. SQL Query, чтобы вытащить необходимые данные
- 3. sql- показать только последние четыре месяца
- 4. Последние даты в SQL
- 5. MySQL query четыре года назад
- 6. SQL Query - Получить последние ставки
- 7. SQL Query Сравнение даты
- 8. Даты с SQL Query
- 9. показать последние четыре цифры SSN
- 10. Как вытащить самые последние значения из таблицы T-SQL
- 11. SQL SELECT, чтобы получить последние добавленные записи?
- 12. SQL Query - получить самые последние версии
- 13. Флажок, чтобы действовать как радиокнопка, проверьте первые четыре или последние четыре флажка, но не оба - javascript?
- 14. Ошибка SQL Query (сравнение даты)
- 15. SQL Query Sorting
- 16. Sql Query Чтобы получить данные
- 17. Как получить последние четыре и первый символ?
- 18. заменив последние четыре символа файла в директории
- 19. SQL-запросы, которые возвращают последние даты транзакций
- 20. Как читать последние четыре строки из файла?
- 21. Показывать только последние четыре объекта JSON
- 22. SQL выбрать самые последние даты несколько столбцов
- 23. Я хочу получить последние четыре символа строки
- 24. Маскировка всех цифр, но последние четыре
- 25. Показывать только последние четыре метки на гистограмме
- 26. SQL Query self query
- 27. MySQL Query, чтобы вытащить отличительный идентификатор с несколькими ГДЕ
- 28. Query всегда показывать последние значения
- 29. Выберите последние даты
- 30. SQL Query, чтобы разбить строку
Вы не представили каких-либо данных образцов, или действительно что-нибудь, что можно было бы использовать, чтобы помочь вам. http://stackoverflow.com/help/mcve –