Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
Хочется следующего select RowNum [Номер по порядку], Column1, Column2 ... from table1 Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2001, 12:39 |
|
||
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
Похоже это один из нерешаемых в MSSQL запросов. Жаль, в Oracl'e это делается в три пальца. С уважением, John. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2001, 05:41 |
|
||
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
Вариант решения с ипользованием временной таблицы вас устроит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2001, 06:59 |
|
||
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
К сожалению не совсем. С важением, John ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2001, 07:57 |
|
||
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
Если в таблице есть первичный ключ, то тогда что-то вроде такого SELECT (Select Sum(1) From mytable t1 Where t1.id <= t2.id) AS [nr], t2.* FROM maytable AS t2 ORDER BY nr PS Но как долго это будет работать на больших таблицах - не возмусь предсказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2001, 11:31 |
|
||
|
Как получить номер записи в запросе
|
|||
|---|---|---|---|
|
#18+
Lets you add row numbering to your output. It may not be an ideal solution (temp table with an identity column would probably be more efficient) but it shows cursors and some other little coding techniques. Enjoy! --************************************** -- Name: RowCounterCursor -- Description:Lets you add row numbering to your output. It may not be an ideal solution (temp table with an identity column would probably be more efficient) but it shows cursors and some other little coding techniques. Enjoy! -- By: Greg -- -- -- Inputs:None -- -- Returns:None -- --Assumes:Uses the Northwind dB -- --Side Effects:None --This code is copyrighted and has limited warranties. --Please see http://www.Planet-Source-Code.com/xq/ASP/txtCodeId.252/lngWId.5/qx/vb/scripts/ShowCode.htm --for details. --************************************** /* Author: Greg Title: RowCounterCursor Date: December 8, 2000 It was 20 years ago today... */ USE Northwind -- Set up variables we'll use later DECLARE @A INT, @Zeroes INT, @RowID CHAR(20), @OrdID CHAR(10), @ShipTo CHAR(20), @Cust CHAR(20), @Message CHAR(100) set @A=1 -- initialize our row counter -- set up a "Header" row set @Message = 'Row Order IDShip to City Customer' PRINT @Message set @Message = '----------------------------------------------------' PRINT @Message -- Create a cursor DECLARE Counter CURSOR FOR SELECT OrderID, ShipCity, CustomerID FROM orders OPEN Counter FETCH NEXT FROM Counter INTO @OrdID, @ShipTo, @Cust WHILE @@FETCH_STATUS = 0 BEGIN -- formatting the row to begin with zeroes, not necessary but a nice touch SET @Zeroes = STR(LEN(@A)) SELECT @Zeroes = CASE @Zeroes WHEN '1' THEN '2' WHEN '2' THEN '1' ELSE '0' END SET @Message = REPLICATE ('0', @Zeroes) + CAST(@A AS CHAR(5)) + SPACE(4 - @Zeroes) + @OrdID + ' ' + @ShipTo + ' ' + @Cust PRINT @Message FETCH NEXT FROM Counter INTO @OrdID, @ShipTo, @Cust SET @A = @A + 1 END -- clean up after ourseves CLOSE Counter DEALLOCATE Counter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2001, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1824686]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 356ms |

| 0 / 0 |
