Код 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)))
Я считаю, что это должно работать с любым механизмом ANSI SQL.
Select ID, Marks, Weightatthistime, (Select Sum(Marks) From Table1) SumAllMarks
From Table1
Это поставит 9 на каждой записи.
ВЫБРАТЬ сумму (DISTINCT отметки) ИЗ таблицы;
blockquote>Вы можете использовать этот запрос, чтобы получить сумму значений различных отметок.
Используйте подзапрос:
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;