При извлечении результатов из БД SQLite3 с использованием Python, Python возвращает результат самого внутреннего запроса. Я могу повторить тот же неверный вывод в браузере SQLite3, удалив из внутреннего запроса Order By .
Что я здесь не так делаю?
Python Код:
query = "Select * FROM ( Select Date_of_report, Account, Requirements, Question_Number_s_Passed from Result_tbl WHERE QSA LIKE 'aman%' AND Date_of_report like '2020-03%' AND Question_Number_s_Passed NOT LIKE 'N.A.' AND Account like '%United%' ORDER by Date_of_report DESC ) GROUP BY Account, Requirements"
cur = conn.cursor()
passed_db_result = cur.execute(query).fetchall()
for row in passed_db_result :
print row['Date_of_report'], row['Account'], row['Requirements'], row['Question_Number_s_Passed']
Я получаю неправильный вывод ниже:
2020-03-01 Wi.. Ex 1,2,3,4,5,7,8
2020-03-01 Wi.. R1 6,16,17,18
2020-03-01 Wi.. R10 234
2020-03-01 Wi.. R11 72,73,75
2020-03-01 Wi.. R12 95
2020-03-01 Wi.. R2 19
2020-03-01 Wi.. R3 25,27,28
Ожидаемый и правильный вывод при выполнении одного и того же запроса в браузере БД SQLite3
2020-03-04 Wi.. Ex 1,2,3,4,5,7,8
2020-03-13 Wi.. R1 6,9,10,11,12,13,14,15,16,17,18
2020-03-26 Wi.. R10 67,69,70,71,234,68
2020-03-26 Wi.. R11 72,73,74,75,76,77,78,79,80,81
2020-03-13 Wi.. R12 84
2020-03-13 Wi.. R2 19,20,21,22,23,24
2020-03-09 Wi.. R3 25,26,27,28