misalkan kita memiliki model dalam django yang didefinisikan sebagai berikut:
class Literal:
name = models.CharField(...)
...
Bidang nama tidak unik, sehingga dapat memiliki nilai duplikat. Saya perlu menyelesaikan tugas berikut: Pilih semua baris dari model yang memiliki setidaknya satu nilai duplikat dari name
bidang tersebut.
Saya tahu cara melakukannya menggunakan SQL biasa (mungkin bukan solusi terbaik):
select * from literal where name IN (
select name from literal group by name having count((name)) > 1
);
Jadi, apakah mungkin untuk memilih ini menggunakan django ORM? Atau solusi SQL yang lebih baik?
Literal.objects.values('name').annotate(name_count=Count('name')).filter(name_count__gt=1)
?