MSSQL. Есть колонка с целочисленными значениями. Задано некоторое значение @х. Задача: найти минимальное из представленных в колонке значений больших @х.
Хотел использовать что-то типа SELECT MIN(SELECT [SomeIntegerColumn] FROM [SomeTable] WHERE [SomeIntegerColumn] > @x). Не получается, ворчит на синтаксис, всяческие вариации на тему того же самого пока не помогли.
Как бы найти требуемое значение?
Заранее спасибо.
Аноним 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
Здравствуйте, 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]
Здравствуйте, 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>
Может и эффективнее, но пока речь о скорости не шла думаю лучше приберечь такой вариант