如何在python中更改收到的SQL输出格式

时间:2017-10-17 11:57:56

标签: python sql postgresql

我只想简单的文本和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()

This is the output what i am getting.

我想要输出的是什么.......

在哪几天,超过1%的请求会导致错误? [2016年7月17日 - 2.27%的错误]

1 个答案:

答案 0 :(得分:0)

你应该修复你的sql:以你想要的形式创建一个字符串。 像

这样的东西
select to_char(date(time), 'FMDay, FMDD, FMYear') + " - " + to_char(dec_value) + "% errors"

否则你会得到数组作为回报。