SQL Min()函数

在SQL中,我们可以使用min()函数从给定的值集中检索最小的值。这可以是包含给定表中的数值的列。

MIN可能是最常见的聚合函数之一,它允许我们传递一组值,并可以从提供的数据集中返回单个值。

在本教程中,我们将探索SQL数据库(如MySQL)中min()函数的功能。我们将使用Sakila示例数据库进行演示。但是,您可以随意使用您认为合适的任何数据集。

SQL Min()函数

正如我们所提到的,这个函数允许我们传递一组值,并返回所提供的集合中的最小值。

我们可以将函数语法表示如下:

选择最小值(column_name)

从table_name

条件;

在这种语法中,我们调用min()函数并传递我们希望检索其最小值的列名。由于该函数是一个聚合函数,因此它从所有提供的值中计算最小值并返回单个值。

我们还使用WHERE子句指定了一个可选子句,以便在找到最小值之前根据特定条件过滤行。

例子:

为了更好地理解如何在SQL中使用min()函数,让我们看一下该函数的一个更实际的用法。

基本用法

考虑Sakila样本数据库中的电影表。假设我们希望找到一部电影的最低出租率。

我们可以如下所示使用min()函数:

SELECT MIN(rental_rate) AS min_rental_rate

从电影;

在本例中,我们在film表的“rental_rate”列中找到最小的值。这将返回数据库中所有电影中最低的租赁值。

输出结果:

min_rental_rate |

---------------+

            0.99 |

高级用法

让我们看一下这个函数的更高级的用法。假设我们想要找到一部特定电影的最低出租率。例如,“ACE GOLDFIGER”。我们可以在查询中添加WHERE子句,如下所示:

SELECT MIN(rental_rate) AS min_rental_rate

从电影

WHERE film_id = (

选择film_id

从电影

WHERE title = 'CITY OF ANGELS'

);

这将返回指定影片的出租率。

结论

在本教程中,我们学习了如何在SQL中工作和使用min()函数。我们从基础开始,然后进入高级示例,其中我们使用where子句添加过滤器以实现更细粒度的控制。