Для более поздних читателей здесь есть еще одно решение https://technology.amis.nl/2006/05/24/dynamic-sql-pivoting-stealing-antons-thunder/
, разрешающий запрос типа
select * from table( pivot( 'select deptno, job, count(*) c from scott.emp group by deptno,job' ) )
Я думаю, что вы ищете не timeit
, а время :
import time
results = []
for a in a_list:
for b in b_list:
start_time = time.time()
# do something
end_time = time.time()
total_time = end_time - start_time
if total_time > 1:
break # or exit, whichever
results.append([a, b, end_timer])