Считывать данные из postgres в порядке строки - PullRequest
0 голосов
/ 08 мая 2020
Open    High    Low     Close   Date
25.01   25.16   24.93   24.98   "2019-12-03"
25.28   25.32   25.04   25.13   "2019-12-02"
25.40   25.40   25.18   25.25   "2019-11-29"
19.70   19.85   19.60   19.74   "2020-05-06"
19.65   19.81   19.65   19.70   "2020-05-05"
19.45   19.78   19.32   19.57   "2020-05-04"
19.87   20.15   19.60   19.96   "2020-04-30"

Это расположение данных в моей таблице. Я хочу читать данные, используя python, так, чтобы самая последняя дата отображалась первой. Однако, поскольку я вставил нижние 4 строки позже трех, они находятся внизу таблицы. Поэтому я, когда читаю свои данные, они отображаются в порядке, показанном выше, где первая строка в таблице отображается первой вместо данных в четвертой строке.

import psycopg2

try:
    connection = psycopg2.connect(user="postgres",
                                  password="limhy0809",
                                  host="127.0.0.1",
                                  port="5432",
                                  database="datascraping")
    cursor = connection.cursor()
    postgreSQL_select_Query = "select * from stock_ticker_price"

    cursor.execute(postgreSQL_select_Query)
    print("Selecting rows from stock_ticker_price table using cursor.fetchall")
    mobile_records = cursor.fetchall()

    print("Print each row and it's columns values")
    for row in mobile_records:
        print("Date: ", row[6], )
        print("Open: ", row[2])
        print("Close: ", row[5], "\n")

except (Exception, psycopg2.Error) as error:
    print("Error while fetching data from PostgreSQL", error)

finally:
    # closing database connection.
    if(connection):
        cursor.close()
        connection.close()
        print("PostgreSQL connection is closed")

Это мой текущий код

1 Ответ

2 голосов
/ 08 мая 2020

Добавьте order by к вашему запросу:

postgreSQL_select_Query = 'select * from stock_ticker_price order by "Date" desc'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...