gpt4 book ai didi

sql - 除了分组依据之外我还能使用什么?

转载 作者:行者123 更新时间:2023-12-02 02:30:55 24 4
gpt4 key购买 nike

我有一个使用此 DML 语句的问题

SELECT SupplierID, COUNT(*) AS TotalProducts
FROM Products
GROUP BY SupplierID;

我试图在不使用“分组依据”的情况下获得相同的结果。我可以使用表变量或临时表,并根据需要插入和更新。此外,还允许使用 While 和 IF-Else。

我真的迷失了任何帮助都会很棒。感谢SO社区。

这在 SQL Server 中使用。再次感谢。

最佳答案

您始终可以将 SELECT DISTINCT 与窗口函数一起使用:

SELECT DISTINCT SupplierID,
COUNT(*) OVER (PARTITION BY SupplierId) AS TotalProducts
FROM Products;

但是GROUP BY是编写聚合查询的正确方法。

关于sql - 除了分组依据之外我还能使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47122596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com