powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как отследить изменение значений в столбце?
6 сообщений из 6, страница 1 из 1
как отследить изменение значений в столбце?
    #39825123
ag_smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
допустим, есть столбец с цифрами COL1:
COL1 COL2
1 ---
2 true
2 false
1 true
2 true
2 false

как можно отследить изменение значений в этом столбце, чтобы получить значения как в столбце COL2?
Или определить, равны ли значения столбца в текущей и предыдущей строке?

Ниже просто код для примера

Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT LEVEL COL1 /*, case when level != level - 1 then 'TRUE' else 'FALSE' end COL2 */
FROM (SELECT * 
      from dual 
      UNION ALL 
      SELECT * 
      FROM dual) 
CONNECT BY LEVEL < 3;
...
Рейтинг: 0 / 0
как отследить изменение значений в столбце?
    #39825133
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ag_smithкак можнопо приведенным данным нельзя.
...
Рейтинг: 0 / 0
как отследить изменение значений в столбце?
    #39825138
Tesamid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Если правильно понял условие, то нужно проверять поменялось ли значение в следующей строке, можно так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select 
    id, 
    case when id != (lag(id) over (order by '1') ) then 'True' else 'False' end,
from (
    select 1 id from dual
    union all
    select 2 from dual
    union all
    select 2 from dual
    union all
    select 1 from dual
    union all
    select 2 from dual
    union all
    select 2 from dual
) t
...
Рейтинг: 0 / 0
как отследить изменение значений в столбце?
    #39825143
ag_smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tesamid, да, то что нужно. Спасибо!!!
...
Рейтинг: 0 / 0
как отследить изменение значений в столбце?
    #39825172
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tesamid
Код: plsql
1.
order by '1'

ag_smithTesamid, да, то что нужно. Спасибо!!!Чудак "помог" чудаку.
...
Рейтинг: 0 / 0
как отследить изменение значений в столбце?
    #39825339
Tesamid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicTesamid
Код: plsql
1.
order by '1'

ag_smithTesamid, да, то что нужно. Спасибо!!!Чудак "помог" чудаку.
Elic, спасибо за критику :) Автор темы не указал в примере как именно была получена последовательность цифр,
поэтому в ответе определение предыдущего элемента - по воле случая. Разумеется в реальном коде
Код: plsql
1.
 order by '1' 

не допустимо использовать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как отследить изменение значений в столбце?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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