Бази даних · Middle · Запитання 32 з 75
Для чого COUNT(*) FILTER (WHERE status = 'paid')?
- 1Щоб рахувати рядки без статусу
- ✓Правильна відповідь: Щоб рахувати лише відповідні рядки всередині агрегату, тож один запит повертає кілька лічильників
- 3Щоб відфільтрувати весь результат перед підрахунком
Пояснення
Наприклад, COUNT(*) FILTER (WHERE status = 'paid') AS paid, COUNT(*) FILTER (WHERE status = 'new') AS new за один прохід.