From 17f9ca9819da536993fb31d547b60321a520ed2d Mon Sep 17 00:00:00 2001 From: Sagar Vora <16315650+sagarvora@users.noreply.github.com> Date: Thu, 26 Mar 2026 17:25:13 +0530 Subject: [PATCH] fix: check for numeric arg first --- frappe/database/query.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frappe/database/query.py b/frappe/database/query.py index 09e4aac02d..67e9d675fc 100644 --- a/frappe/database/query.py +++ b/frappe/database/query.py @@ -2420,14 +2420,15 @@ class SQLFunctionParser: ).format(arg), frappe.ValidationError, ) - elif self._is_valid_field_name(arg): - self._check_function_field_permission(arg) - return self.engine.table[arg] # Check if it's a numeric string like "1" (for COUNT(1), etc.) elif arg.isdigit(): return int(arg) + elif self._is_valid_field_name(arg): + self._check_function_field_permission(arg) + return self.engine.table[arg] + else: frappe.throw( _(