我有一个像这样的数据集
member position
0 1
0 0
0 1
0 1
1 0
1 1
1 0
1 1
1 1
2 0
2 0
2 0
我要做的是知道哪个成员只有一个职位。我从SQL开始:
SELECT * FROM 'table' GROUP BY member, position
它给了我
member position
0 0
0 1
1 0
1 1
2 0
从这个结果中,我如何清除所有只出现一次的成员(只有一个位置的成员)?我试过使用distinct,但它不能解决问题。
另外,我想用django orm编写这个,只需一个queryset,但是
group_by
必须与一起使用
annotate
或
aggregate
,但这些只适用于sum,count,avg…这是正确的方法吗?