| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Как создать номера строк при SELECT |
| Автор: Pankon 4.9.2006, 23:37 |
| Есть SELECT SQL запрос... Как сделать так, что бы в первом столбце генерировались номера возвращяемых записей 1,2,3,4,5, ... |
| Автор: marcusmae 5.9.2006, 00:33 | ||
Cделать первый столбец с AutoIncrement :
|
| Автор: kobra 5.9.2006, 08:06 |
| если MS SQL Server 2005, то там каманда есть для этого. |
| Автор: mr.DUDA 5.9.2006, 08:28 |
| если SQL Server, нужно поставить в свойстве колонки Identity = true |
| Автор: Pankon 5.9.2006, 10:58 | ||
Попытаюсь еще раз сформулировать вопрос...... Есть запрос
23 q1 34 eee 45 rrrr Мне надо, что бы в первом столбце генерировались номера возвращяемых записей. т.е 1 23 q1 2 34 eee 3 45 rrrr Как? ПС. Вопрос про SQL... |
| Автор: arilou 5.9.2006, 11:24 | ||||||
Pankon, вижу одно решение: создать временную таблицу вида
Выполнить
А вернуть
Примерно так должно работать в SQL Server. По идее, этот SQL надо пихать в хр.процедуру. |
| Автор: mr.DUDA 5.9.2006, 12:38 |
| Кстати, если результат запроса помещать в датасет, то отдельная колонка не нужна - номер записи будет индексом DataRow-а в коллекции DataTable.Rows |
| Автор: KAFLAN 28.9.2006, 03:25 |
| Более простой в реализации приём чем предложил ув. Arilou: select count (i1.id) as rank, i1.title from Table as i1 inner join Table as i2 on i1.id >= i2.id group by i1.id, i1.title order by rank Где Table таблица из которой происходит выборка, Id - праймери кей, Title - строковое поле таблицы. Кроме всего прочего данный приём позволяет выполнять код непосредственно со стороны клиента без использования хранимых процедур. |
| Автор: Pankon 7.2.2007, 13:31 |
| KAFLAN, твой вариант функционирует... Но задача усложнилась, и теперь требуется следующее: Таблица Table имеет столбец Sort, так вот требуется как и раньше генерировать номера строк, Но сами строки дожны быть упорядочены согласно Sort например по возрастанию... спасибо |