Я пытаюсь напечатать имена столбцов для моего кода ниже, он печатает только результаты запросов, причем результаты находятся друг под другом.
Есть ли способ добавить имена столбцов над каждым результатом запроса? Или есть способ добавить имена столбцов к каждому результату?
cur = db.cursor()
cur = db2.cursor()
cur = db3.cursor()
#SQL Queries
dbQuery = "SELECT COUNT(DISTINCT Name) FROM blah;"
dbQuery2 = "SELECT COUNT(Pause) FROM blah WHERE Pause = 1;"
dbQuery3 = "SELECT COUNT(Pause) FROM blah WHERE Pause = 0;"
result = []
cur.execute(dbQuery)
result.extend(cur.fetchall())
cur.execute(dbQuery2)
result.extend(cur.fetchall())
cur.execute(dbQuery3)
result.extend(cur.fetchall())
column_names = [i[0] for i in cur.description]
fp = open('Result_Set.csv', 'w')
myFile = csv.writer(fp)
myFile.writerow(column_names)
myFile.writerows(result)
fp.close()
Я чувствую, что упускаю что-то простое.
Любая помощь будет принята с благодарностью
Спасибо
У вас нет имен столбцов в вашем sql. выберите количество (разные имена) в качестве моих имен из mytable.
Может, это поможет: stackoverflow.com/questions/19482970/…