Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Django क्वेरी जहां एक फ़ील्ड डुप्लिकेट है और दूसरा अलग है

आप यहां एक सबक्वायरी के साथ काम कर सकते हैं, लेकिन मुझे लगता है कि यह प्रदर्शन के मामले में ज्यादा मायने नहीं रखेगा:

from django.db.models import Exists, OuterRef, Q

UserNames.objects.filter(
    Exists(UserNames.objects.filter(
        ~Q(user_id=OuterRef('user_id')),
        first_name=OuterRef('first_name')
    ))
)

या से पहले :

from django.db.models import Exists, OuterRef, Q

UserNames.objects.annotate(
    has_other=Exists(UserNames.objects.filter(
        ~Q(user_id=OuterRef('user_id')),
        first_name=OuterRef('first_name')
    ))
).filter(has_other=True)

इस प्रकार हम UserNames . बनाए रखते हैं ऑब्जेक्ट जिनके लिए एक UserNames मौजूद है एक ही first_name . के साथ ऑब्जेक्ट , और एक भिन्न user_id . के साथ ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक सम्मिलित कथन के साथ MySQL में यूनिकोड वर्ण कैसे सम्मिलित करूं?

  2. MySQL में एकाधिक श्रेणियों के लिए चल रहे योग

  3. संग्रहीत प्रक्रिया में mysql गतिशील क्वेरी

  4. किसी तालिका से पंक्तियों का चयन करना जिसमें एक फ़ील्ड के लिए समान मान हो

  5. Django में विदेशी कुंजी संबंध के साथ दो तालिकाओं से डेटा पुनर्प्राप्त करें?