如何查询具有不同值的列的计数

2ul0zpep  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(229)

我已经写了一个查询,在其中我得到这样的结果。

nid  | target_id
2570 | 748
2570 | 756
2570 | 756
2570 | 756
2571 | 799
2572 | 785

我试过数数和分组,但我的结果是

nid  | target_id
2570 | 4
2571 | 1
2572 | 1

现在我想写一些查询来得到这样的结果

nid  | target_id | count(target_id)
2570 | 748       | 1
2570 | 756       | 3
2571 | 799       | 1
2572 | 785       | 1

然后得到所有计数大于1的nid。我试过很多问题,但都没有找到解决办法。任何帮助都将不胜感激

jum4pzuy

jum4pzuy1#

使用 count() 以及分组方式中的两列

select nid,target_id,count(*) as count_target_id from t
group by nid,target_id
having count_target_id>1

相关问题