除了Group By之外我还能使用什么?

Rya*_*ler 5 sql t-sql sql-server group-by

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

SELECT SupplierID, COUNT(*) AS TotalProducts
FROM Products
GROUP BY SupplierID;
Run Code Online (Sandbox Code Playgroud)

我试图在不使用"Group By"的情况下获得相同的结果.我可以使用表变量或临时表,如果需要可以使用Insert和Update.此外,允许使用While和IF-Else.

我真的失去了任何帮助都会很棒.谢谢SO社区.

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

Gor*_*off 6

您始终可以使用SELECT DISTINCT窗口功能:

SELECT DISTINCT SupplierID,
       COUNT(*) OVER (PARTITION BY SupplierId) AS TotalProducts
FROM Products;
Run Code Online (Sandbox Code Playgroud)

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