как сделать так чтобы выводилась только одна строка?Вложение 59774 Вложение 59775 Вложение 59775Image7.jpg
как сделать так чтобы выводилась только одна строка?Вложение 59774 Вложение 59775 Вложение 59775Image7.jpg
SELECT*FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - запрос выбирает все данные за промежуток времени? а как выбрать только первый?
разобраться не могу с синтаксисом SELECT TOP 1.... Помогите ламеру)
SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец
в таком виде почему то работает без аргумента ASC.... а с ним не работает))
и все бы хорошо но как теперь аналогично получить последнее значение если при установке аргумента DESC нечего не работает?)))
Аргумент ASC служит для сортировки.
1. Я у вас его не вижу ни в примерах ни в скриншоте.
2. Какой смысл его использовать, если вы выбираете одну запись?
3. Одну запись стоит ограничивать более надежными условиями, нежели TOP 1
ЗЫ Для определения границ, лучше использовать BETWEEN.
вроде все заработало:
SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp ASC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Первое значение
SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp DESC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Последнее значение
так, работают только первые половины запроса, как их подружить чтобы SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp ASC оперировала данными из SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Первое значение
извиняюсь за глупые вопросы... первый проект....
все здорово, как теперь из первой строки вычесть вторую?))))Image4.jpg
помогите ламеру))))
Последний раз редактировалось keysansa; 20.03.2022 в 19:22.
да, так и сделал... проблема с запросами решена не полностью, описал выше