【发布时间】:2018-09-18 17:21:55
【问题描述】:
我正在使用 Microsoft SQL Server。我想写一个只有分析功能的查询(比如不使用 group by)
我想编写一个返回以下行的查询:
- MIN(Customer_number), count(code), private
- MIN(客户编号)、计数(代码)、业务
例如,我做了两张表
在这个例子中,它应该只适用于 Customer_number = 1,2 的行,如下所示:
* 1,intermediate results counting,private
.
.
.
* 2, intermediate results counting, business
.
.
.
我写道:
SELECT
MIN(subscribers.customer_number) OVER (PARTITION BY customers.customer_number, customer_type) AS cusNo,
COUNT(subscribers.code) OVER (PARTITION BY customers.customer_number, customer_type) AS subscribes,
customer_type
FROM
customers
JOIN
subscribers ON subscribers.customer_number = customers.customer_number;
我尝试了这么多时间来了解如何返回正确的输出,为什么它不起作用并且找不到它
如果有人可以帮助我了解如何订购并解释问题所在,那就太好了。
【问题讨论】:
-
编辑您的问题并提供您尝试生成的结果集。
标签: sql sql-server function analytical