Sql 从一个表中获取计数和唯一值

Sql 从一个表中获取计数和唯一值,sql,Sql,我有一张表格,其结构如下: Check# Invoice# 100 200 100 300 100 400 200 304 200 306 我想获得每个支票号码的发票号码,以便上表返回 Check# Total Invoices 100 3 200 2 如果这是SQL Server,那么这里有一个可用的小提琴: 使用GROUP BY和COUNT DISTINCT组合计算每张支票的不同发票数: select chec

我有一张表格,其结构如下:

Check# Invoice# 100 200 100 300 100 400 200 304 200 306 我想获得每个支票号码的发票号码,以便上表返回

Check# Total Invoices 100 3 200 2 如果这是SQL Server,那么这里有一个可用的小提琴:

使用GROUP BY和COUNT DISTINCT组合计算每张支票的不同发票数:

select check, count(distinct invoice)
from tablename
group by check

它是什么数据库?您提到了唯一值,如果检查200有第二个306,那么总数会变为3还是保持在2?另外,您获得否决票的原因是根据问题的解决方案执行分组,这是一个非常基本的SQL概念。在这里发布之前,您似乎没有尝试研究此问题,并且此网站不鼓励这种行为。您使用的是哪种DBMS?博士后?神谕
select check, count(distinct invoice)
from tablename
group by check