📅  最后修改于: 2023-12-03 15:08:58.816000             🧑  作者: Mango
在SQL中,我们经常需要计算具有相同名称的项目。这个问题可以通过使用聚合函数和GROUP BY来解决。
COUNT() 函数用于计算指定列中的行数。我们可以使用 COUNT() 函数来计算具有相同名称的项目。
例如,我们有一个包含产品名称的表格。我们可以使用以下 SQL 语句计算每个产品名称的数量:
SELECT product_name, COUNT(*) as count FROM products GROUP BY product_name;
这将返回一个包含每个产品名称和该名称下的数量的表格。例如:
| product_name | count | |--------------|-------| | Product A | 10 | | Product B | 5 | | Product C | 8 |
如果我们只想显示数量大于 5 的产品名称,我们可以使用 HAVING 子句来过滤计算结果。
例如,以下 SQL 语句将只显示数量大于 5 的产品名称:
SELECT product_name, COUNT(*) as count FROM products GROUP BY product_name HAVING COUNT(*) > 5;
这将返回一个只包含数量大于 5 的产品名称和对应数量的表格。例如:
| product_name | count | |--------------|-------| | Product A | 10 | | Product C | 8 |
以上就是如何在 SQL 中计算具有相同名称的项目的方法。我们可以使用 COUNT() 函数和 GROUP BY 子句来计算,使用 HAVING 子句过滤计算结果。