Preamble
The min function in PostgreSQL returns the minimum value of the expression.
Syntax of the min function in PostgreSQL
SELECT min(aggregate_expression_id)
FROM tabs
[WHERE conds];
Or the syntax of the min function when grouping the results into one or more columns:
SELECT expression1_id,2_id,..._n_id,
min(aggregate_expression_id)
FROM tabs
[WHERE conds]
GROUP BY expression1_id,2_id,..._n_id;
Parameters and arguments of the function
- expression1_id, expression2_id,… expression_n_id – Expressions that are not enclosed in the min function and must be included in the GROUP BY operator at the end of the SQL query.
- aggregate_expression_id – This is a column or expression from which the minimum value will be returned.
- tabs – These are the tables from which you want to get the records. At least one table must be specified in the FROM operator.
- WHERE conds – Optional. These are the conditions that must be met to select records.
The min function can be used in the following PostgreSQL versions
PostgreSQL 11, PostgreSQL 10, PostgreSQL 9.6, PostgreSQL 9.5, PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4.
Single Expression Example
Consider some examples of min functions to understand how to use the min function in PostgreSQL.
For example, you can find out how the minimum value is in the inventory table.
SELECT min(quantity) AS "Lowest Quantity"
FROM inventory;
In this example of the min function, we called the expression min(quantity) as “Lowest Quantity”. As a result, “Lowest Quantity” will be displayed as the field name when the result set returns.
Example using GROUP BY
In some cases, you will need to use GROUP BY operator with min function.
For example, you can also use the min function to return values in the department field and the min(quantity) field from the inventory table.
SELECT department, min(quantity) AS "Lowest Quantity"
FROM inventory
GROUP BY department;
Since your SELECT operator has one column that is not encapsulated in the min function, you must use the GROUP BY operator. That is why the department field should be specified in the GROUP BY operator.
PostgreSQL: Calculating Min, Max; Average
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
Using Predictive AIOps and FinOps to Improve Healthcare Application Reliability
- 26 August 2026
- Database Performance Management
Introduction Healthcare organizations increasingly depend on digital applications to support patient care, clinical workflows, administrative operations, and data-driven decision-making. Electronic health record (EHR) systems, telehealth platforms, patient portals, diagnostic applications, insurance systems, laboratory platforms, and healthcare analytics solutions all require reliable and responsive IT infrastructure. As these applications become more connected and data-intensive, maintaining reliability … Continue reading “Using Predictive AIOps and FinOps to Improve Healthcare Application Reliability”
How to Optimize Higher Education Technology with Enteros Database Software, AIOps, and Cloud FinOps
Introduction Universities and higher education institutions are undergoing rapid digital transformation. Learning Management Systems, student portals, online examinations, digital libraries, research platforms, admissions systems, finance applications, and campus management platforms have become essential infrastructure. At the same time, higher education organizations are under pressure to manage technology budgets carefully. Read more”Indian Country” highlights Enteros and … Continue reading “How to Optimize Higher Education Technology with Enteros Database Software, AIOps, and Cloud FinOps”
How AIOps and FinOps Strengthen Digital Healthcare Infrastructure and Cost Efficiency
Introduction The healthcare industry is undergoing one of the most significant digital transformations in its history. Hospitals, healthcare providers, insurance organizations, telehealth platforms, diagnostic centers, and healthcare technology companies increasingly rely on digital systems to deliver patient care, manage medical records, process claims, support remote consultations, and analyze clinical data. As healthcare organizations embrace cloud … Continue reading “How AIOps and FinOps Strengthen Digital Healthcare Infrastructure and Cost Efficiency”
How to Optimize Real Estate Technology Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability
Introduction Real estate organizations are becoming increasingly technology-driven. Property management platforms, online listings, tenant applications, leasing systems, CRM, property accounting, smart-building platforms, investment analytics, and digital marketplaces all depend on reliable databases. Real estate businesses also increasingly use AI and analytics to understand property demand, pricing, occupancy, customer behavior, and investment opportunities. Read more”Indian Country” … Continue reading “How to Optimize Real Estate Technology Operations with Enteros Database Software, AI-Powered Analytics, and Database Observability”