Получить мин значение, большее некоторого предыдущего
От: Аноним  
Дата: 21.12.08 10:33
Оценка:
MSSQL. Есть колонка с целочисленными значениями. Задано некоторое значение @х. Задача: найти минимальное из представленных в колонке значений больших @х.
Хотел использовать что-то типа SELECT MIN(SELECT [SomeIntegerColumn] FROM [SomeTable] WHERE [SomeIntegerColumn] > @x). Не получается, ворчит на синтаксис, всяческие вариации на тему того же самого пока не помогли.
Как бы найти требуемое значение?
Заранее спасибо.
Re: Получить мин значение, большее некоторого предыдущего
От: MasterZiv СССР  
Дата: 21.12.08 10:43
Оценка:
Аноним 320 пишет:

> Хотел использовать что-то типа SELECT MIN(SELECT [SomeIntegerColumn]

> FROM [SomeTable] WHERE [SomeIntegerColumn] > @x). Не получается, ворчит
> на синтаксис, всяческие вариации на тему того же самого пока не помогли.
> Как бы найти требуемое значение?

SELECT MIN([SomeIntegerColumn])
FROM [SomeTable] WHERE [SomeIntegerColumn] > @x

или если в запросе

(SELECT MIN([SomeIntegerColumn])
FROM [SomeTable] WHERE [SomeIntegerColumn] > @x)
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Получить мин значение, большее некоторого предыдущего
От: Аноним  
Дата: 21.12.08 11:35
Оценка:
Здравствуйте, MasterZiv, Вы писали:
MZ>или если в запросе

MZ>(SELECT MIN([SomeIntegerColumn])

MZ>FROM [SomeTable] WHERE [SomeIntegerColumn] > @x)
Спасибо, помогло.
Re[2]: Получить мин значение, большее некоторого предыдущего
От: wildwind Россия  
Дата: 21.12.08 15:43
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>SELECT MIN([SomeIntegerColumn])

MZ>FROM [SomeTable] WHERE [SomeIntegerColumn] > @x

MZ>или если в запросе


MZ>(SELECT MIN([SomeIntegerColumn])

MZ>FROM [SomeTable] WHERE [SomeIntegerColumn] > @x)

Так не эффективнее будет?
SELECT TOP 1 [SomeIntegerColumn] FROM [SomeTable] WHERE [SomeIntegerColumn] > @x ORDER BY [SomeIntegerColumn]
Re[3]: Получить мин значение, большее некоторого предыдущего
От: User239 Россия  
Дата: 21.12.08 16:35
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, MasterZiv, Вы писали:


MZ>>SELECT MIN([SomeIntegerColumn])

MZ>>FROM [SomeTable] WHERE [SomeIntegerColumn] > @x

MZ>>или если в запросе


MZ>>(SELECT MIN([SomeIntegerColumn])

MZ>>FROM [SomeTable] WHERE [SomeIntegerColumn] > @x)

W>Так не эффективнее будет?

W>
W>SELECT TOP 1 [SomeIntegerColumn] FROM [SomeTable] WHERE [SomeIntegerColumn] > @x ORDER BY [SomeIntegerColumn]
W>

Может и эффективнее, но пока речь о скорости не шла думаю лучше приберечь такой вариант
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.