У меня есть запрос, который имеет несколько функций суммы, которые являются одинаковыми. Было бы более эффективным запустить отдельный запрос суммы, а затем привязать его к моему первоначальному запросу в качестве значения, чтобы ускорить его?Mysql - Множественные функции суммы в запросе
Мой текущий запрос
$dbquery = $dbh->prepare("
SELECT amount - (Select SUM(amountused) from tblamountused) as amountleft
FROM tblamount
WHERE amount - (Select SUM(amountused) from tblamountused) > 0
");
вы используете сумму() без группировки. –
@SureshKamrushi Но в списке SELECT нет других столбцов, поэтому совокупность групп считается всей таблицей. –
В вашем примере есть только два из них (одинаковые). Неужели это действительно хуже? Вы можете выполнить декартовое соединение против подзапроса, чтобы получить агрегированные значения только один раз, если вам нужно. –