Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.
т.е. чтобы вместо :
Вася
Петя
Дима
выводилось
1 Вася
2 Петя
3 Дима
Здравствуйте, Аноним, Вы писали:
А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.
http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399Автор: loknalori
Дата: 03.03.06
Оно?
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, Аноним, Вы писали:
А>>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.
W>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399Автор: loknalori
Дата: 03.03.06
W>Оно?
Не совсем...в качестве отчета используется — Crystal Report. Но сама нумерация нужна не сколько для отображения в отчете, а для выбора
нужной строки.
Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
что-то типа SELECT TOP N
W>>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399Автор: loknalori
Дата: 03.03.06
А>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
По ссылке от wildwind'a был ответ на твой вопрос:
SELECT (select Count(ID)+1 from TT b where b.ID<A.ID) AS RecNum, Field1, Field2 и т д
FROM TT AS A
Делаешь из этого вьюху и получаешь N-ную запись
select * from view1 where RecNum = :N
Хотя действительно непонятно, для какой задачи это может понадобиться.
Здравствуйте, Аноним, Вы писали:
А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.
А>т.е. чтобы вместо :
А>Вася
А>Петя
А>Дима
А>выводилось
А>1 Вася
А>2 Петя
А>3 Дима
А каков порядок сортировки (ORDER BY)?
Если запрос выполняется в среде Access, то можно написать VBA-шную функцию,дающую такую функциональность (правда, уважаемый wildwind считает, что это хак
).
Другой вариант — создание временной таблицы с дополнительным столбцом — счётчиком, сброс данных туда (INSERT INTO), отчёт берёт данные из временной таблицы.
Здравствуйте, Hemul, Вы писали:
W>>>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399Автор: loknalori
Дата: 03.03.06
А>>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
H>По ссылке от wildwind'a был ответ на твой вопрос:
H>H>SELECT (select Count(ID)+1 from TT b where b.ID<A.ID) AS RecNum, Field1, Field2 и т д
H>FROM TT AS A
H>
Проблема в том что TT это уже вьюха...поля id у нее нет, есть одна колонка со строковыми значениями.