GQL очень ограничен и существует только для того, чтобы дать людям, застрявшим в мышлении SQL, немного более легкий переход к использованию хранилища данных App Engine. Вы не можете делать ничего из того, что хотите делать с синтаксисом GQL.
Предполагая, что вы используете python, второе можно сделать, вызвав метод .count () объекта db.Query или db.GqlQuery, с оговоркой, что вы должны указать максимальное число, которое будет учитываться как параметр count (), и этот максимум не может быть больше 1000.
Вы не можете найти конкретную запись в наборе результатов, не выбрав их все и не найдя. Последнее становится тривиальным, так как вы уже извлекаете все сущности, и вам просто нужно получить следующую.
Ничто из этого не будет эффективным; хранилище данных не предназначено для такого рода вещей.