Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Номер строки в SQLITE / 7 сообщений из 7, страница 1 из 1
24.05.2007, 23:11
    #34549929
user34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Необходимо узнать номер строки в базе SQLITE, но не rowid, например есть база с таблицей capvkl :

znach
----------
3030000
456
45655
45656

Если удалить строку rowid=3 (DELETE FROM capvkl WHERE rowid=3;) то:

znach
----------
3030000
456
45656

При запросе select rowid, znach from capvkl получается:

rowid znach
-----------------
1 3030000
2 456
4 45656

Можно ли в случае удаления строк вывести такой результат:

* znach
-----------------
1 3030000
2 456
3 45656
...
Рейтинг: 0 / 0
24.05.2007, 23:12
    #34549934
user34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Необходимо узнать номер строки в базе SQLITE, но не rowid, например есть база с таблицей capvkl :

znach
----------
3030000
456
45655
45656

Если удалить строку rowid=3 (DELETE FROM capvkl WHERE rowid=3;) то:

znach
----------
3030000
456
45656

При запросе select rowid, znach from capvkl получается:

rowid znach
-----------------
1 3030000
2 456
4 45656

Можно ли в случае удаления строк вывести такой результат:

* znach
-----------------
1 3030000
2 456
3 45656
...
Рейтинг: 0 / 0
25.05.2007, 05:31
    #34550071
Бабичев Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
user34Можно ли в случае удаления строк вывести такой результат:Можно.
Тынц - Возвращение порядковых номеров строк в результирующем наборе
...
Рейтинг: 0 / 0
27.05.2007, 19:16
    #34553976
user34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Бабичев СергейМожно.
Тынц - Возвращение порядковых номеров строк в результирующем наборе

Объясни если не трудно как это дело присобачить к SQLite?
...
Рейтинг: 0 / 0
27.05.2007, 19:17
    #34553977
user34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Удалите этот потик, т.к. случайно создался
...
Рейтинг: 0 / 0
28.05.2007, 07:51
    #34554274
Бабичев Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Ну, примерно как-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select t0.rowid, 
       count( 1 ) as my_rowid,
       t0.znach
  from capvkl t0, capvkl t1
 where t1.rowid  <= t0.rowid
 group by t0.rowid, t0.znach

Query finished, retrieving results...

ROWID   MY_ROWID    ZNACH
-----   --------   -------
     1            1     3030000  
     2            2         456  
     4            3       45656  

 3  row(s) retrieved

Или так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select rowid, 
       (
         select count( 1 )
           from capvkl t1
          where t1.rowid  <= t0.rowid
       ) as my_rowid,
       znach
  from capvkl t0

Query finished, retrieving results...

ROWID   MY_ROWID    ZNACH
-----   --------   -------
     1            1     3030000  
     2            2         456  
     4            3       45656  

 3  row(s) retrieved

З.Ы.
Эти вариант работают практически на любых СУБД, может и в SQLite будут работать...
...
Рейтинг: 0 / 0
28.05.2007, 13:38
    #34555142
user34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер строки в SQLITE
Спасибо большое! Все получилось!
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Номер строки в SQLITE / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]