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

इनर जॉइन के साथ JSON_ARRAYAGG पर MySQL जॉइन क्वेरी पर डुप्लिकेट निकालें

यह मूल प्रश्न का उत्तर देता है।

आपको न तो tags की आवश्यकता है न ही users आपकी क्वेरी के लिए तालिका, ताकि इसे बहुत सरल बनाया जा सके।

DISTINCT JSON_AGG() के साथ अनुमति नहीं है . लेकिन आप एक सबक्वेरी का उपयोग कर सकते हैं:

 SELECT b.user_id, JSON_ARRAYAGG( b.tag_id) AS tags
 FROM (SELECT DISTINCT b.user_id, bt.tag_id
       FROM bookmark_tag bt JOIN
            bookmark b 
            ON b.id = bt.bookmark_id
      ) b
 GROUP BY b.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. SQL पूर्ण बाहरी एकाधिक तालिकाओं के साथ जुड़ें

  3. mysql कार्यक्षेत्र का उपयोग करके स्वचालित mysql db बैकअप कैसे करें

  4. क्या कोई MySQL JDBC है जो fetchSize का सम्मान करेगा?

  5. अपाचे - MySQL सेवा का गलत पथ से पता चला है। / बंदरगाह पहले से ही प्रयोग में हैं