Каков наиболее эффективный способ выбора только первого и последнего элементов из столбца в SQLite?Самый эффективный способ выбора 1-го и последнего элемента, SQLite?
ответ
Первый и последний элемент от строка?
SELECT column1, columnN
FROM mytable;
Я думаю, вы должны понимать первый и последний элемент из колонок:
SELECT MIN(column1) AS First,
MAX(column1) AS Last
FROM mytable;
http://www.sqlite.org/lang_aggfunc.html См для MIN()
и MAX()
.
Я использую First
и Last
как псевдонимы столбцов.
Обязательно наличие индекса в этом столбце –
Возможно, нет, если это разовый запрос - он все равно работает. – dkretz
Да, колонка, извините, все еще спит –
Наверное так:
SELECT dbo.Table.FirstCol, dbo.Table.LastCol FROM Table
Вы получаете незначительные улучшения эффективности с указанием имени таблицы и схемы.
Наиболее эффективным способом было бы знать, что эти поля были вызваны, и просто выбрать их.
SELECT `first_field`, `last_field` FROM `table`;
¿WTF? первая и последняя строка * из столбца *, а не первый и последний столбцы из строки. – vartec
@vartec Вопрос был изначально сформулирован: «Какой самый эффективный способ выбрать только первый и последний элементы из строки в SQL?» –
, если это только один столбец:
SELECT min(column) as first, max(column) as last FROM table
, если вы хотите, чтобы выбрать всю строку:
SELECT 'first',* FROM table ORDER BY column DESC LIMIT 1
UNION
SELECT 'last',* FROM table ORDER BY column ASC LIMIT 1
мин()/макс() подход является неправильным. Это верно, если значения только возрастают. Мне нужно что-то подобное для валютных курсов, которые являются случайным повышением и падением.
Это мое решение:
select st.*
from stats_ticker st,
(
select min(rowid) as first, max(rowid) as last --here is magic part 1
from stats_ticker
-- next line is just a filter I need in my case.
-- if you want first/last of the whole table leave it out.
where timeutc between datetime('now', '-1 days') and datetime('now')
) firstlast
WHERE
st.rowid = firstlast.first --and these two rows do magic part 2
OR st.rowid = firstlast.last
ORDER BY st.rowid;
волшебная часть 1: результаты подвыборки в одном ряду с колоннами первых, последний содержащий RowId годов.
магия часть 2 легко фильтровать на этих двух рядах.
Это лучшее решение, которое я придумал до сих пор. Надеюсь, вам понравится.
Мы можем сделать это с помощью функции , например Max
и Min
. Это две агрегированные функции, которые помогут вам получить последний и первый элемент из таблицы данных.
Select max (column_name), min(column name) from table name
Max
даст вам максимальное значение означает, что последнее значение и min
даст вам минимальное значение означает, что она даст вам первое значение, из конкретной таблицы.
- 1. Самый эффективный способ выбора текущих, предыдущих и следующих значений и элемента в SQLite
- 2. Самый эффективный способ вставить данные SQLite
- 3. Самый эффективный способ кэширования результатов последнего n запроса?
- 4. Самый эффективный способ выполнения &&?
- 5. Это самый эффективный способ?
- 6. Самый эффективный способ выбора множества значений из базы данных
- 7. SQLite получить 12-й рекорд - самый эффективный?
- 8. эффективный способ для выбора
- 9. Самый эффективный способ доступа/записи данных на SQLite на Android
- 10. Самый эффективный способ перемещения нескольких таблиц SQL Server в SQLite?
- 11. Наиболее эффективный способ вычисления последнего элемента в массиве JavaScript?
- 12. Самый эффективный способ выбора изменений между моментальными моментальными снимками
- 13. Самый эффективный способ автоматического обнаружения/выбора языка на веб-сайте?
- 14. Самый эффективный способ выбора ряда классов из большого списка классов?
- 15. Самый эффективный «игнорировать, если существует» в SQLite?
- 16. Самый эффективный способ дублирования строки в Sqlite для iOS
- 17. Самый эффективный способ заполнить представление выбора с помощью целых чисел?
- 18. Самый эффективный способ случайного выбора каталога в Python
- 19. Наиболее эффективный способ получения N последнего элемента массива
- 20. Самый элегантный способ выбора оставшегося элемента из Enum
- 21. Самый эффективный способ конкатенации и переупорядочения файлов
- 22. Самый эффективный (и быстрый) способ запроса списка
- 23. Самый эффективный способ хранения и извлечения данных
- 24. Самый эффективный способ хранения произвольного порядка сортировки?
- 25. Самый эффективный способ обработки скорости
- 26. IP Banning - самый эффективный способ?
- 27. Самый эффективный способ заполнения календаря?
- 28. Самый эффективный способ создания миниатюр?
- 29. Самый эффективный способ строк MySQL?
- 30. Самый эффективный способ подмножества векторов
Укажите, пожалуйста, марку базы данных, которую вы используете. Например. MySQL, Microsoft SQL Server, Oracle и т. Д. –
Просто используйте имена элементов. Фактический порядок, в котором они хранятся, является абстракцией. –