Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как отследить изменение значений в столбце? / 6 сообщений из 6, страница 1 из 1
10.06.2019, 22:19
    #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
10.06.2019, 22:55
    #39825133
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменение значений в столбце?
ag_smithкак можнопо приведенным данным нельзя.
...
Рейтинг: 0 / 0
10.06.2019, 23:48
    #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
11.06.2019, 00:47
    #39825143
ag_smith
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменение значений в столбце?
Tesamid, да, то что нужно. Спасибо!!!
...
Рейтинг: 0 / 0
11.06.2019, 07:12
    #39825172
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменение значений в столбце?
Tesamid
Код: plsql
1.
order by '1'

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

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

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


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