sql >> データベース >  >> RDS >> Mysql

結合、group by、および集計関数を使用したSQL選択クエリ

    これはできませんWHERE inc_amount=max(inc_amount) where句では、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. mysqlでクエリキャッシュをクリアする方法は?

    2. UID –Oracleの現在のセッションのIDを返します

    3. mysqlルートパスワードをリセットする方法は?

    4. psql:致命的:ユーザーpostgresのID認証に失敗しました