gpt4 book ai didi

mysql - MIN 和 MAX 字符串

转载 作者:行者123 更新时间:2023-11-29 05:27:10 26 4
gpt4 key购买 nike

我正在尝试获取城市表中最长和最短城市名称的长度这是我正在尝试使用的代码

SELECT Name, char_length(Name) from city WHERE char_length(Name)=(SELECT MAX(char_length(name)), MIN(char_length(name))from city);

但我收到错误消息我只能有一个操作数...当我去掉 MAX 或 MIN 时它确实有效。我需要它们都在一个查询中运行

最佳答案

您不能使用 = 将一个值与返回两列的子查询进行比较。

试试这个:

SELECT c.Name, char_length(c.Name) FROM city AS c
JOIN (SELECT MAX(char_length(name)) AS max, MIN(char_length(name)) AS min FROM city) AS t
ON char_length(c.Name) IN (t.max, t.min);

关于mysql - MIN 和 MAX 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com