1. ホーム
  2. mysql

[解決済み] グループ化する際に、テーブルから最も長い「文字列」を選択するにはどうすればよいですか?

2022-12-15 11:46:42

質問

SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts

WHERE [something]

GROUP BY partnumber, manufacturer, condition

私は空白であるいくつかの説明を持っており、多くの部品番号、メーカー、状態の値がある可能性があり、グループ上で利用可能な最初の説明を取るように見えるが、それは空白である可能性があります。 私は、利用可能な最も長い説明を取得したいと思います。

私はこれを試しました。

MAX(LENGTH(description)) 

のように、文字列の文字数を返します。 私がやろうとしていることをMySQLで行うことは可能でしょうか?

どのように解決するのですか?

試しに ORDER BY LENGTH(description) DESC を使ってみてください。 LIMIT 1 を使って最大値のみを取得します。