我有一张桌子:
+---------+-----------+--------------+
| acc_id | dns_id | mail_name |
+---------+-----------+--------------+
| 1| 5 | myac1 |
| 2| 5 | myac2 |
+---------+-----------+--------------+-
我向你展示了两条记录。我有很多acc_id
,但是对于很多dns_id
我有acc_id
。如何计算同一acc_id
中的dns_id
个dns_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
。
答案 0 :(得分:1)
尝试GROUP BY
和count()
:
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