आप यह नहीं कर सकते 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;