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

चयन परिणाम mysql और sqlite के बीच भिन्न क्यों हैं?

मैंने क्वेरी के कुछ प्रकारों के साथ खिलवाड़ करने की कोशिश की।

ऐसा लगता है, जैसे स्क्लाइट में नेस्टेड HAVING . में पिछले घोषित फ़ील्ड का उपयोग करने में त्रुटियां हैं भाव।

आपके उदाहरण में avg1 अंडर सेकेंडिंग हमेशा 5.0 के बराबर होता है

देखो:

select T1.id, avg(T1.score) avg1
from foo T1
group by T1.id
having not exists (
    SELECT 1 AS col1 GROUP BY col1 HAVING avg1 = 5.0);

यह कुछ भी नहीं लौटाता है, लेकिन निम्नलिखित क्वेरी का निष्पादन दोनों रिकॉर्ड लौटाता है:

...
having not exists (
    SELECT 1 AS col1 GROUP BY col1 HAVING avg1 <> 5.0);

मुझे sqlite टिकट सूची पर ऐसा ही कोई बग नहीं मिल रहा है ।



  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. सामान्य त्रुटि:1005 एक प्रमुख बाधा बनाते समय - Laravel

  3. NullPointerException - डेटाबेस से डेटा पुनर्प्राप्त करते समय और एक सरणी में संग्रहीत करते समय डेटाबेस लॉक समस्या

  4. मैसकल में ऐरे कहाँ पसंद है?

  5. कुछ शर्तों के साथ सभी पंक्तियों को वापस करना