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子句添加过滤器以实现更细粒度的控制。