如何计算sql中的行

时间:2017-05-18 13:41:41

标签: mysql sql

我有一张桌子:

+---------+-----------+--------------+
|  acc_id |    dns_id | mail_name    | 
+---------+-----------+--------------+
|        1|         5 | myac1        | 
|        2|         5 | myac2        | 
+---------+-----------+--------------+-

我向你展示了两条记录。我有很多acc_id,但是对于很多dns_id我有acc_id。如何计算同一acc_id中的dns_iddns_id = 5。我不仅dns_id,还有其他价值观。如何计算每个acc_id个`acc_id'?

根据我的表格,我在一个dns_id中有两个make all g++ -c Test.cpp g++ Test.o svm_learn.o svm_common.o svm_hideo.o svm_mylearn.o (linking) ./a.out

2 个答案:

答案 0 :(得分:1)

尝试GROUP BYcount()

SELECT dns_id, COUNT(*) FROM table GROUP BY dns_id;

它按不同的dns_id对结果进行分组,并计算分组的行数。

答案 1 :(得分:1)

您可以在select语句中使用count(acc_id),在group by列中使用dns_id。它看起来像这样::

SELECT dns_id, count(acc_id) FROM [TABLE_NAME]
GROUP BY dns_id