Error
Error Code:
3590
MySQL Error 3590: Non-Constant Window Frame
Description
This error indicates that a window function's frame definition (e.g., `ROWS BETWEEN N PRECEDING AND M FOLLOWING`) contains an expression that MySQL cannot evaluate as a constant. It typically occurs when dynamic values or non-deterministic functions are used to specify the window's boundaries, which is not permitted for frame bounds.
Error Message
Window '%s' has a non-constant frame bound.
Known Causes
3 known causesDynamic Frame Bound Expressions
Using variables, column references, or non-deterministic functions within the `PRECEDING` or `FOLLOWING` clauses of a window frame definition.
Unsupported Frame Specification
Attempting to define a window frame with `ROWS` or `RANGE` clauses using expressions that MySQL explicitly does not support as constant offsets.
Incorrect Window Syntax
Misunderstanding the requirements for constant values in window frame bounds, leading to an improperly formulated `OVER` clause.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service