Установить условие, когда набор строк (не все) повторяется в таблице

ЕСЛИ account_no> «10000000» и offset_account = «6XXX» ТОГДА Если значение столбцов --- (security_no AND asofdate AND abs (qty)) снова встречается в таблице ТОГДА (1) ИНАЧЕ (0).

sub_no account_no rep security_no symbol asofdate abs_qty new_column
177    12345      X   2000        A      20180101 100     1
177    23456      Y   2000        A      20180101 100     1
177    34567      Z   5000        A      20180101 300     0
177    45455      Z   5000        A      20170909 300     0

Первая строка должна иметь значение 1, поскольку значения в столбцах security_no, asofdate и abs_qty точно такие же, как и в строке 2.

Вторая строка должна иметь значение 1, поскольку значения в столбцах security_no, asofdate и abs_qty точно такие же, как и в строке 1.

Третья строка должна иметь значение 0, поскольку значения в столбцах security_no, asofdate и abs_qty не совпадают с любыми другими строками в таблице.

Четвертая строка должна иметь значение 0, поскольку значения в столбцах security_no, asofdate и abs_qty не совпадают с любыми другими строками в таблице.

В таблице не существует такой вещи, как «первая строка» или «вторая строка». Таблицы SQL представляют наборы неупорядоченный. Укажите, какой столбец или комбинации столбцов используются для определения порядка.

Gordon Linoff 26.10.2018 22:30
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы можете делать то, что хотите, используя оконные функции:

select t.*,
       (case when count(*) over (partition by security_no, asofdate, abs_qty) > 1
             then 1 else 0
        end) as new_column
from t;

Спасибо, Гордон. Это решение работает как шарм.

Kaushik 26.10.2018 23:30

Другие вопросы по теме