ホームページ  >  に質問  >  本文

平均給与が最も低い部門の給与は 10% 増加します

このインタビューの質問の解決策は、サブクエリに 2 つの列があり、= の代わりに IN を使用すると、LIMIT ## が使用できないため、機能しません。 #WHERE 句の後に。 MySQLを使用しています。 リーリー

上記のクエリでは、次のエラーがスローされます。

SQL エラー [1241] [21000]: オペランドには 1 列を含める必要があります

上記のクエリの

WHERE 句の後に = の代わりに IN が使用されると、次のエラーが発生します:

SQL エラー [1235] [42000]: 'LIMIT & IN/ALL/ANY/SOME サブクエリ' は、このバージョンの MySQL ではまだサポートされていません

予想される解決策はタイトルに記載されているとおりです。

平均給与が最も低い部門の給与は 10% 増加します

この問題を解決するには、このクエリを書き直すにはどうすればよいですか?

P粉759457420P粉759457420277日前377

全員に返信(1)返信します

  • P粉155128211

    P粉1551282112024-01-17 14:52:03

    サブクエリで 2 つの列ではなくチームのみを返すようにできます。おそらく、これがあなたが書きたいクエリです: リーリー

    残念ながら、この

    ではエラー : がスローされます。

    これは MySQL の一般的な制限であり、

    where 句で更新されたテーブルを再度開くことはできません。代わりに、参加: リーリー

    返事
    0
  • キャンセル返事