2015-03-25 98 views
-1

我有一个数据,其中有2列: USER_ID和CONTRACT_ID。合同ID中可以有'n'个用户。如何获得SQL中某些特定条件的记录数

1 0303000 
2 0303000 
3 1234567 
1 0303000 
2 0303000 
3 1234567 
1 0303000 
2 0303000 
3 1234567 
1 0303000 
2 0303000 
3 1234567 

现在,我想是这样的:

Count CONTRACT_ID 
8  0303000 
4  1234567 

有人请帮助我如何创建一个SQL查询来获得这种结果。

+3

任何基础教程的审查将是非常可取的, – Strawberry 2015-03-25 12:48:52

回答

2

您可以在CONTRACT_IDCOUNT(*)上执行GROUP BY。就像这样:

SELECT 
    COUNT(*) as count, 
    CONTRACT_ID 
FROM 
    table1 
GROUP BY 
    CONTRACT_ID 
0

您需要使用Group By

SELECT count(*) as `Count`,CONTRACT_ID 
from tablename Group By CONTRACT_ID 
相关问题