• Где ошибка в запросе sql?

    Snakecharmer
    @Snakecharmer
    Широкопрофильный менеджер и аналитик
    У вас в ошибке написано, что поле product_count не существует.

    Дело в том, что СУБД выполняет команды запроса не в том порядке, в котором они пишутся. SELECT выполняется не раньше, а позже HAVING, и поэтому поля product_count на этапе HAVING еще пока не существует.

    SELECT categoryId, COUNT(*) AS product_count
    FROM product_model
    GROUP BY categoryId
    HAVING COUNT(*) > 5
    ORDER BY product_count
    Ответ написан
    2 комментария
  • В чём может быть ошибка?

    AgeofCreations
    @AgeofCreations
    Hardware, SEO.
    Зная привередливость PyQt, полагаю, что стоит попробовать перенести все исполняемые функции во второй поток, оставив в первом только UI и обработчики сигналов. У тебя там цикл, а циклы в основном потоке он очень уж не любит. Если даже проблема не решится, это всё равно будет полезным.
    Ответ написан
    Комментировать
  • В чём может быть ошибка?

    BlackLacost
    @BlackLacost
    Используйте line-profiler, чтобы узнать самые слабые места в коде. И тогда уже будет понятно, где улучшать алгоритм. Я недавно благодаря ему улучишл скорость в 6 раз. Так как можно пробовать разные варианты именно в узком месте и сразу видеть результат.
    Ответ написан
    Комментировать