supponiamo di avere un modello in django definito come segue:
class Literal:
name = models.CharField(...)
...
Il campo Nome non è univoco e quindi può avere valori duplicati. È necessario eseguire la seguente attività: selezionare tutte le righe dal modello che hanno almeno un valore duplicato del name
campo.
So come farlo usando un semplice SQL (potrebbe non essere la soluzione migliore):
select * from literal where name IN (
select name from literal group by name having count((name)) > 1
);
Quindi, è possibile selezionarlo utilizzando django ORM? O una migliore soluzione SQL?
Literal.objects.values('name').annotate(name_count=Count('name')).filter(name_count__gt=1)
?