Как сопоставить два запроса postgres в python - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть два запроса, и я хочу сопоставить строки этих двух запросов.То есть я хочу выполнить одинаковое количество строк в обоих запросах.В приведенном ниже коде выполняется число дат текущего месяца и счет. Мне приходится каждый день менять его вручную, что невозможно

cursor.execute("select TO_CHAR(i :: DATE, 'dd/mm/yyyy') from generate_series(date_trunc('month', current_date),  current_date, '1 day'::interval) i  ")
            # data = cursor.fetchone()
            rows = cursor.fetchall()
            labels6 = list()
            i = 0
            for row in rows:
                labels6.append(row[i])

Выше приведен код, выполняющий даты текущего месяца

* 1005.*

Выше приведен код, который выполняет текущий счет за месяц. '28' дается вручную. Я должен менять его каждый день, что невозможно. Поэтому я хочу найти решение, в котором строки даты совпадают со строками счета

1 Ответ

0 голосов
/ 28 ноября 2018

Я предполагаю, что избыточный отступ в вашем коде является ошибкой.
Если это так, я думаю, что это решит вашу проблему:

cursor.execute("select TO_CHAR(i :: DATE, 'dd/mm/yyyy') from "
               "generate_series(date_trunc('month', current_date),  current_date, '1 day'::interval) i  ")
labels6 = cursor.fetchall()

cursor.execute("select score*100 from daily_stats1 where  user_id=102")
presentmonth1 = cursor.fetchall()[:len(labels6)]

Я удалил какой-то ненужный код, но результатдолжно быть правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...