У меня есть sql-select (или insert), который несколько раз использует те же два параметра. Есть ли способ избежать использования нескольких одинаковых параметров для всех «?,?,?,?, ...» в списке?используют одни и те же параметры несколько раз
cursor.execute(statement, list)
Я мог бы думать о двух именованных параметрах, но без возможности ввода кода.
В приведенном ниже примере каждый слева "?" соответственно правильно "?" это одна и та же строка. Я использовал семь отсчетов в одном утверждении, чтобы получить один результат.
select count(case (aart like "1%") and (adatum between ? and ?) when 1 then 1 else null end) as AufExt,
count(case (aart like "1%E") and (adatum between ? and ?) when 1 then 1 else null end) as AufExtE,
count(case (aart like "1%K") and (adatum between ? and ?) when 1 then 1 else null end) as AufExtK,
count(case (aart like "2S%") and (adatum between ? and ?) when 1 then 1 else null end) as AufInt,
count(case (eart like "3%") and (edatum between ? and ?) when 1 then 1 else null end) as EntExt,
count(case (eart like "3%K") and (edatum between ? and ?) when 1 then 1 else null end) as EntExtK,
count(case (eart like "2S%") and (edatum between ? and ?) when 1 then 1 else null end) as EntInt
from tabelle
Вопросы, относящиеся к этой проблеме: похоже, что индекс не используется в «случае». Верный?
Проще: 'sum ((eart like '1%') и (adatum между? И?))' –
это работает! Спасибо –