This page is a quick reference checkpoint for FIRST VALUE in MySQL: behavior, syntax rules, edge cases, and a minimal example; plus the official vendor documentation.
FIRST_VALUE returns the first value in the window frame.
Returns the first value in the window frame; default frame may limit the rows considered unless an explicit frame is provided.
If this behavior feels unintuitive, the tutorial below explains the underlying pattern step-by-step.
FIRST_VALUE(expr) must be used with an OVER clause and supports optional PARTITION BY and ORDER BY.
SELECT FIRST_VALUE(salary) OVER (ORDER BY salary) AS first_sal FROM employees;
If you came here to confirm syntax, you’re done. If you came here to get better at window functions, choose your next step.
FIRST VALUE is part of a bigger window-function pattern. If you want the “why”, start here: First Last Nth Value
For the authoritative spec, use the vendor docs. This page is the fast “sanity check”.
View MySQL Documentation →Looking for more functions across all SQL dialects? Visit the full SQL Dialects & Window Functions Documentation.