How do I select the longest 'string' from a table when grouping

后端 未结 5 2077
北海茫月
北海茫月 2020-12-23 15:45

Example:

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

WHERE [something]

GROUP BY partnumber, manufacturer, cond         


        
5条回答
  •  北荒
    北荒 (楼主)
    2020-12-23 16:34

    SELECT   partnumber, manufacturer, `condition`, SUM(qty), AVG(price), description
    FROM     parts
    WHERE    [something] AND LENGTH(description) = (
               SELECT MAX(LENGTH(description))
               FROM   parts AS p
               WHERE  p.partnumber   = parts.partnumber
                  AND p.manufacturer = parts.manufacturer
                  AND p.condition    = parts.condition
             )
    GROUP BY partnumber, manufacturer, `condition`
    

提交回复
热议问题