我只想简单的文本和python中使用的sql查询输出
import psycopg2
conn = psycopg2.connect("dbname='news' user='postgres'")
print("On which days did more than 1% of requests lead to errors? \n")
cursor = conn.cursor()
cursor.execute(
"SELECT *FROM(SELECT date(time), round((count(status) FILTER (WHERE
NOT status ='200 OK'))::numeric * 100 / count(status), 2) AS
error_percentage FROM log GROUP BY date(time) ORDER BY error_percentage
DESC) AS I WHERE error_percentage > 1;" )
results = cursor.fetchall()
print (results)
conn.close()
我想要输出的是什么.......
在哪几天,超过1%的请求会导致错误? [2016年7月17日 - 2.27%的错误]
答案 0 :(得分:0)
你应该修复你的sql:以你想要的形式创建一个字符串。 像
这样的东西select to_char(date(time), 'FMDay, FMDD, FMYear') + " - " + to_char(dec_value) + "% errors"
否则你会得到数组作为回报。