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

SQL जॉइन, ग्रुप बाय और एग्रीगेट फ़ंक्शंस का उपयोग करके क्वेरी का चयन करता है

आप यह नहीं कर सकते WHERE inc_amount=max(inc_amount) जहां क्लॉज में, या तो HAVING . का उपयोग करें या शामिल होने की स्थिति में करें, इसके बजाय यह प्रयास करें:

SELECT 
  e.emp_id, 
  e.inc_date,
  t.TotalInc, 
  t.MaxIncAmount
FROM salary_increase AS i
INNER JOIN emp_table AS e ON i.emp_id=e.emp_id
INNER JOIN
(
   SELECT 
     emp_id,
     MAX(inc_amount)     AS MaxIncAmount, 
     COUNT(i.inc_amount) AS TotalInc
   FROM salary_increase
   GROUP BY emp_id
) AS t ON e.emp_id = t.emp_id AND e.inc_amount = t.MaxIncAmount;



  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 में डुप्लीकेट पंक्तियों को खोजने के 4 तरीके

  2. mysql तालिका से चुनें जहां फ़ील्ड ='$ सरणी'?

  3. जांचें कि PHP स्क्रिप्ट में MySQL डीबी में डालने से पहले मान मौजूद है या नहीं

  4. त्रुटि:सेटअप स्क्रिप्ट त्रुटि के साथ बाहर निकली:आदेश 'gcc' निकास स्थिति के साथ विफल रहा 1

  5. ऑपरेशन '=' के लिए कॉलेशन (utf8_unicode_ci,IMPLICIT) और (utf8_general_ci,IMPLICIT) का अवैध मिश्रण