Я хочу sh, чтобы добавить столбец и обновить его в каждой строке в зависимости от условия - PullRequest
0 голосов
/ 13 июля 2020

Входной набор данных

Для указанного выше набора данных напишите команду python или SQL так, чтобы она возвращала следующее

Для каждого набора assignmentID, если правильное значение равно 1, добавьте новый столбец со значением 1. Если есть несколько строк с одинаковым assignmentid, то поместите 1 в новый столбец только тогда, когда есть по крайней мере 3 единицы или последний. Ожидаемый результат (первый столбец предназначен только для ref, чтобы представить, что есть строки с множественным идентификатором задания

My logi c было

> a = [0,1,1,1,0,1,0,1] counter = 0 for i in a: 
>     if (a[i] == a[i+1]):
>       counter=counter+1
>     else:
>       counter=0 
>     if (counter>=3):
>       break if (counter==3):   print("Mastered") else:   print("WheelSpinning")

Но я не знаете, как пропустить это через набор данных, или запишите его как SQL для вышеуказанных данных.

1 Ответ

0 голосов
/ 13 июля 2020

Если вы используете sh, чтобы использовать python, то вот пример: возьмите последний индекс в каждой строке и добавьте элемент, который удовлетворяет вашим условиям при итерации по каждой строке вашего набора данных.

Вы можете использовать продолжение для получения всех данных: SELECT * FROM TABLE_NAME

...