我可以毫无问题地在mysql中运行它
SELECT
DATE_FORMAT(trans_date, '%Y-%m') month,
COUNTRY, COALESCE(COUNT(*), 0) trans_count,
COALESCE(SUM(CASE WHEN state ='approved' THEN 1 END), 0) approved_count,
COALESCE(SUM(amount), 0) trans_total_amount,
COALESCE(SUM(CASE WHEN state ='approved' THEN amount END), 0) approved_total_amount
FROM
Transactions
GROUP BY
month, COUNTRY
ORDER BY
month;
但是相同的查询不在 Orcale 中运行,我不能使用GROUP BY
using 聚合别名,并且我不能在不使用GROUP BY
.
我可以通过子查询调用子查询或使用 CTE,但这太乏味了。
什么是问题类型的好查询?