Collections:
MIN() - Minimum Value in Group
How to calculate the minimum value of a field expression in result set groups using the MIN() function?
✍: FYIcenter.com
MIN(expr) is a MySQL built-in aggregate function that
calculates the minimum value of a field expression in result set groups.
For example:
SELECT help_category_id, MIN(help_topic_id), COUNT(help_topic_id) FROM mysql.help_topic GROUP BY help_category_id; -- +------------------+--------------------+----------------------+ -- | help_category_id | MIN(help_topic_id) | COUNT(help_topic_id) | -- +------------------+--------------------+----------------------+ -- | 1 | 0 | 2 | -- | 2 | 2 | 35 | -- | 3 | 3 | 59 | -- | 4 | 4 | 2 | -- | 5 | 40 | 3 | -- ... -- +------------------+--------------------+----------------------+ SELECT help_category_id, help_topic_id FROM mysql.help_topic WHERE help_category_id = 5; -- +------------------+---------------+ -- | help_category_id | help_topic_id | -- +------------------+---------------+ -- | 5 | 40 | -- | 5 | 43 | -- | 5 | 44 | -- +------------------+---------------+
MIN() is also a window function, you can call it with the OVER clause to calculate the minimum value of the given expression in the current window. For example:
SELECT help_topic_id, help_category_id, MIN(help_topic_id) OVER w FROM mysql.help_topic WINDOW w AS (PARTITION BY help_category_id); -- +---------------+------------------+---------------------------+ -- | help_topic_id | help_category_id | MIN(help_topic_id) OVER w | -- +---------------+------------------+---------------------------+ -- | 0 | 1 | 0 | -- | 1 | 1 | 0 | -- | 2 | 2 | 2 | -- | 6 | 2 | 2 | -- | 7 | 2 | 2 | -- | 8 | 2 | 2 | -- | 9 | 2 | 2 | -- ... -- +---------------+------------------+---------------------------+
Reference information of the MIN() function:
MIN(expr): min Returns the minimum value of expr. Arguments, return value and availability: expr: Required. The field expression in result set groups. min: Return value. The minimum value of the input expression. Available since MySQL 4.
Related MySQL functions:
⇒ STD() - Synonym for STDDEV_POP()
⇐ MAX() - Maximum Value in Group
2023-11-18, 1382🔥, 0💬
Popular Posts:
Can You Drop an Index Associated with a Unique or Primary Key Constraint in Oracle? You can not dele...
How To Get the Definition of a View Out of the SQL Server in SQL Server? If you want get the definit...
How to continue to the next iteration of a WHILE loop in SQL Server Transact-SQL? How to use CONTINU...
How To Drop an Index in Oracle? If you don't need an existing index any more, you should delete it w...
How To Update Multiple Rows with One UPDATE Statement in SQL Server? If the WHERE clause in an UPDAT...