Используете с Максом? - PullRequest
       20

Используете с Максом?

0 голосов
/ 20 декабря 2011

возможно ли использовать Between with Max, например:

SELECT * FROM TABLE WHERE ID BETWEEN 100 AND MAX

Или путь до конца?

Ответы [ 4 ]

6 голосов
/ 20 декабря 2011

Что вы подразумеваете под Максом?Максимальное значение типа данных?Максимальное значение в столбце?

В любом случае вам просто нужно

SELECT * FROM TABLE WHERE ID >= 100
2 голосов
/ 20 декабря 2011

ниже будет работать

SELECT * FROM tblName WHERE id BETWEEN 100 and (SELECT MAX(id) from tblName)
2 голосов
/ 20 декабря 2011

Я не понимаю, почему бы вам просто не использовать условие «больше или равно», но если вы действительно настаиваете на том, чтобы делать это так:

SELECT * FROM TABLE WHERE ID BETWEEN 100 AND (SELECT MAX(ID) FROM TABLE)
0 голосов
/ 20 декабря 2011

Как уже указывалось, вы можете использовать вложенный выбор, чтобы получить значение MAX для конца вашего диапазона

Вот пример кода для проверки теории:

create table #TempTable (id int)
declare @Counter int
set @Counter = 1
while (@Counter < 1000)
begin 

    insert into #TempTable (id) values (@Counter)
    set @Counter = @Counter + 1
end

select * from #TempTable where id between 800 and (Select MAX(id) from #TempTable)
drop table #TempTable
...