如何计算sql数据库中的记录数

如何计算sql数据库中的记录数,sql,count,Sql,Count,我使用下面的查询从sql数据库中的4个特定列中获取不同的记录 SELECT DISTINCT customer, product, category, sector FROM data_table 我需要在此查询中添加产品计数。有什么想法吗?你在下面找到了什么吗 select count(*) from (SELECT DISTINCT customer, product, category, sector FROM data_table ) a

我使用下面的查询从sql数据库中的4个特定列中获取不同的记录

SELECT DISTINCT customer,
       product,
       category,
       sector
FROM data_table

我需要在此查询中添加产品计数。有什么想法吗?

你在下面找到了什么吗

select count(*) from
(SELECT DISTINCT customer, product, category, sector 
FROM data_table
) a
或者,如果dbms支持,是否需要窗口函数count()

SELECT DISTINCT customer, product, category, sector,
count(*) over()  as cnt
FROM data_table

你在下面找到什么了吗

select count(*) from
(SELECT DISTINCT customer, product, category, sector 
FROM data_table
) a
或者,如果dbms支持,是否需要窗口函数count()

SELECT DISTINCT customer, product, category, sector,
count(*) over()  as cnt
FROM data_table

您所说的产品计数是什么意思?你在使用什么数据库?在具有窗口函数的数据库中,您可以使用
OVER(*)
COUNT()
densite\u RANK()
执行与
计数(不同产品)
等效的操作。如果您想要总计,
COUNT(*)OVER()
OVER(ORDER BY(选择NULL))
您能显示样本数据和预期结果吗?目前,很难回答您的问题…请同时指定您正在使用的特定RDBMS。@HarrisVrachimis。“添加此查询中的产品计数”是什么意思?现在还不清楚结果集是什么样子。你说的产品计数是什么意思?你在使用什么数据库?在具有窗口函数的数据库中,您可以使用
OVER(*)
COUNT()
densite\u RANK()
执行与
计数(不同产品)
等效的操作。如果您想要总计,
COUNT(*)OVER()
OVER(ORDER BY(选择NULL))
您能显示样本数据和预期结果吗?目前,很难回答您的问题…请同时指定您正在使用的特定RDBMS。@HarrisVrachimis。“添加此查询中的产品计数”是什么意思?现在还不清楚结果集是什么样子。