Как СУММ через Группу По?

  1. Pop top row
  2. Переставить и перевернуть вверх дном (то же, что и вращать на 90 градусов против часовой стрелки)
  3. Перейти к 1

Код Python:

import itertools

arr = [[1,2,3,4],
       [12,13,14,5],
       [11,16,15,6],
       [10,9,8,7]]

def transpose_and_yield_top(arr):
    while arr:
        yield arr[0]
        arr = list(reversed(zip(*arr[1:])))

print list(itertools.chain(*transpose_and_yield_top(arr)))
-1
задан Lax Mandis 18 March 2019 в 17:36
поделиться

3 ответа

Я считаю, что это должно работать с любым механизмом ANSI SQL.

Select ID, Marks, Weightatthistime, (Select Sum(Marks) From Table1) SumAllMarks
   From Table1 

Это поставит 9 на каждой записи.

0
ответ дан Joe C 18 March 2019 в 17:36
поделиться

ВЫБРАТЬ сумму (DISTINCT отметки) ИЗ таблицы;

Вы можете использовать этот запрос, чтобы получить сумму значений различных отметок.

0
ответ дан Sachintha Nayanajith 18 March 2019 в 17:36
поделиться

Используйте подзапрос:

select id, sum(marks)
from (select distinct id, marks
      from table t
     ) t
group by id;

Если вы хотите только sum, используйте только sum(marks):

select sum(marks)
from (select distinct id, marks
      from table t
      ) t;
0
ответ дан Yogesh Sharma 18 March 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: