Как я могу получить данные X в SELECT QUERY - PullRequest
1 голос
/ 20 октября 2011

Например: если у меня есть таблица, содержащая:

PRICES
1
5
3
8
2
8

Если мне нужен второй элемент, как я могу его получить?Только это число .. Возможно ли это?

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Попробуйте это:

declare @x int
set @x = 3

select top 1 
from (select top @x from table order by 1 desc) xx
0 голосов
/ 20 октября 2011

да, возможно, вот решение для вашего ответа попробуйте это.

create table prices
(
    price int 
)

insert into prices values (1)
insert into prices values (5)
insert into prices values (3)
insert into prices values (8)
insert into prices values (2)
insert into prices values (8)

select x.* from
(
    select ROW_NUMBER()over(order by price) as RowNumber,price 
    from prices
)x
where x.RowNumber=3
0 голосов
/ 20 октября 2011
$third_element = mysql_result(mysql_query("SELECT prices FROM the_table WHERE prices = '3'"), 0);

Это выбирает элемент, но я не знаю, почему вы хотели бы сделать это так, если у вас не было другой строки, чтобы выбрать его как, ГДЕ other_row = 'что-то', то вы получите 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...