Запрос определяющий позицию вставки записи

anpv

Доброго времени суток.Например, есть таблица:
create table test
(
id int identity(<b>1</b>, <b>1</b>) primary key,
name varchar(<b>50</b>) not null
)
В ней содержатся данные:
id name1 Сидоров2 Иванов3 Петров
Производим вставку в эту таблицу записи:
insert into test (name) values ('Романов')
Получаем ее id = 4.Производим выборку с сортировкой:
select id, name from test order by name
Получаем:
Позиция id name1 2 Иванов2 3 Петров3 4 Романов4 1 Сидоров
Позиция вставленой записи = 3.А вот как получить эту цифру SQL запросом зная id вставленой записи?
5 ответов

anpv

select count(*) from test where name <= 'Романов' order by name


anpv

Не работает без группировки, а с группировкой по name выдает три единицы (1).


anpv

Не работает без группировки, а с группировкой по name выдает три единицы (1).
И какое сообщение об ошибке? За одно и сам запрос увидеть внатуре можно, поди, кроме count еще какие-то колонки вставлены в тест?


anpv

И какое сообщение об ошибке? За одно и сам запрос увидеть внатуре можно, поди, кроме count еще какие-то колонки вставлены в тест?
Column name 'test.name' is invalid in the ORDER BY clause because it is not contained in an aggregate function and there is no GROUP BY clause.А сам запрос такой же:
select count(*) from test where name <= 'Романов' order by name


anpv

Ну, да, ORDER BY убрать надо (опять копи/пасте попутал ;-))