例:
SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts
WHERE [something]
GROUP BY partnumber, manufacturer, condition
Run Code Online (Sandbox Code Playgroud)
我有一些空白的描述,并且可以有许多partnumber,制造商,条件值,并且在组中它似乎采用第一个描述,可以是空白.我想获得最长的描述.
我试过这个:
MAX(LENGTH(description))
Run Code Online (Sandbox Code Playgroud)
但是,它返回字符串中的字符数.是否有可能在MySQL中尝试做什么?
小智 22
ORDER BY LENGTH(description) DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
这会将结果从最长到最短排序并给出第一个结果(最长).
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`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58612 次 |
| 最近记录: |