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

समान मान वाले फ़ील्ड गिनना

अब जब आपके पास अपने जटिल तर्क को लपेटने वाला दृश्य है, तो आप जो खोज रहे हैं उसे प्राप्त करने के लिए आप इस तरह की एक क्वेरी तैयार कर सकते हैं:

SELECT vt.*, vtij.nome_count
FROM view_teste vt
    INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
        WHERE [additional_filter_conditions]
            GROUP BY Nome) vtij on vtij.Nome = vt.Nome
WHERE [additional_filter_conditions]

अतिरिक्त नोट्स:(1) यह प्रदर्शनकारी नहीं हो सकता है, लेकिन कोशिश करने लायक है क्योंकि आपने इस क्वेरी को उत्पन्न नहीं किया है! इस क्वेरी को अनुकूलित करना एक जानवर होगा। (2) आपके विचार में आपके पास ORDER BY क्लॉज है जो एक प्रदर्शन हिट है जो अनावश्यक है। आपको इसे हटा देना चाहिए और अपनी क्वेरी में वांछित ORDER BY करना चाहिए, न कि आपके विचार के अंदर।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शामिल सबक्वायरी में बाहरी चयन कॉलम मान?

  2. एक डेटाबेस में MyISAM और InnoDB टेबल

  3. कई स्तंभों द्वारा PHP MySQL आदेश

  4. php एक बार चलाएं और mysql डेटाबेस में दो बार डालें

  5. mysql हैमिंग दो चरणों के बीच की दूरी