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

समूह द्वारा कथन के परिणामस्वरूप प्रत्येक आइटम को कैसे प्रिंट करें

आप JOIN कर सकते हैं मूल पंक्तियों और फ़ाइल नामों को प्राप्त करने के लिए, आपकी क्वेरी मुख्य तालिका के विरुद्ध एक सबक्वेरी के रूप में वापस आती है:

SELECT 
  main.number, 
  main.file
FROM 
  table AS main
  /* Joined against your query as a derived table */
  INNER JOIN (
    SELECT number, COUNT(*) AS sum domains 
    FROM table
    WHERE RIGHT(file, 2) = '_1' 
    GROUP BY number 
    HAVING sum domains > 1
    /* Matching `number` against the main table, and limiting to rows with _1 */
  ) as subq ON main.number = subq.number AND RIGHT(main.file, 2) = '_1'

http://sqlfiddle.com/#!2/cb05b/6

ध्यान दें कि मैंने आपका LIKE '%_1' बदल दिया है RIGHT(file, 2) = '_1' . के साथ . हालांकि यह बताना मुश्किल है कि बेंचमार्क के बिना कौन सा तेज होगा।




  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 DELETE क्या लौटाता है? कैसे जांचें कि DELETE सफल रहा?

  2. कैसे पता चलेगा कि कोई क्वेरी Laravel 4 में विफल हो जाती है?

  3. जेपीए 2 पर सूची बनाम सेट - पेशेवरों / विपक्ष / सुविधा

  4. स्प्रिंग बूट एप्लिकेशन में गैर-मानकीकृत SQL फ़ंक्शन को मैन्युअल रूप से कैसे पंजीकृत करें?

  5. MySQL:अन्य कॉलम मान के आधार पर कॉलम में अद्वितीय मान का चयन करें