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

时间:2015-09-08 03:15:21

标签: sql

我有一个结构为:

的表格
Check#   Invoice#
100      200
100      300
100      400
200      304
200      306

我想获取每个支票号的发票数量,以便上面的表格返回

Check#   Total Invoices
100       3
200       2 

2 个答案:

答案 0 :(得分:0)

SELECT [Check#], COUNT([Invoice#]) AS 'Total Invoices'
FROM <you_table_name_here>
GROUP BY [Check#]

如果这是SQL Server,那么这是一个有效的小提琴:http://sqlfiddle.com/#!3/101d1/1

enter image description here

答案 1 :(得分:0)

使用GROUP BYCOUNT DISTINCT相结合来计算每张支票的不同发票的数量:

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