Вы можете использовать подзапрос в предложении FROM
:
SELECT ID, NAME, c.cnt as Count
FROM MYTABLE CROSS JOIN
(SELECT COUNT(*) as cnt FROM MYTABLE) c
WHERE AGE > 10 ;
Обе базы данных поддерживают оконные функции, но они здесь не очень полезны, поскольку счетчик не фильтруется так же, каквнешний запрос.Если вам нужен фильтр для обоих, то в самых последних версиях вы можете сделать:
SELECT ID, NAME, COUNT(*) OVER () as cnt
FROM MYTABLE
WHERE AGE > 10 ;