Помогите вывести из базы нужную информацию. Postgresql, Python
Есть следующая информация:
Date Player timeOnIce
---------- ------------------- -----------
2022-01-08 Justin Schultz 15:59
2022-01-08 Garnet Hathaway 12:35
2022-01-08 Conor Sheary 18:35
2022-01-08 Michael Sgarbossa 10:23
2022-01-08 Nick Jensen 17:19
2022-01-08 Alex Ovechkin 20:55
2022-01-08 Evgeny Kuznetsov 17:37
2022-01-08 Trevor van Riemsdyk 19:46
2022-01-08 Dmitry Orlov 19:49
2022-01-08 Daniel Sprong 18:24
...
....
Я её поместим в базу, в таблицу, созданную так:
cur.execute('CREATE TABLE IF NOT EXISTS players (DATE varchar(32) NOT NULL, NAME varchar(32), TIME_ON_ICE varchar(32))')
Помещал вот так:
for line in players_table:s
line = [str(i) for i in line]
sql_string = """ INSERT INTO players (DATE, NAME, TIME_ON_ICE) VALUES (%s,%s,%s) """
record_to_insert = tuple(line)
cur.execute(sql_string, record_to_insert)
conn.commit()
Как мне вывести из таблицы топ-3 игроков с наибольшим Time on ice? Правильно ли я создал саму таблицу? Подозреваю, что timeOnIce должно быть в формате времени.