首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一条消息MySQL错误1241 (21000)操作数应该包含1列

我有一条消息MySQL错误1241 (21000)操作数应该包含1列
EN

Stack Overflow用户
提问于 2020-07-29 17:32:21
回答 1查看 65关注 0票数 0

我在'nama_pelanggan‘表中有一个'ms_pelanggan’列。

代码语言:javascript
复制
+---------------------+
| nama_pelanggan      |
+---------------------+
| Eva Novianti, S.H.  |
| Heidi Goh           |
| Unang Handoko       |
| Jokolono Sukarman   |
| Tommy Sinaga        |
| Irwan Setianto      |
| Agus Cahyono        |
| Maria Sirait        |
| Ir. Ita Nugraha     |
| Djoko Wardoyo, Drs. |
+---------------------+ 

问题是,如何显示名字最长的人的名字(在最上面的行)和最短的人名(在下一行)。我试着用:

代码语言:javascript
复制
SELECT nama_pelanggan 
FROM ms_pelanggan 
WHERE LENGTH(nama_pelanggan) in (
  SELECT MAX(LENGTH(nama_pelanggan)), MIN(LENGTH(nama_pelanggan)) 
  FROM ms_pelanggan
);

但显示:

第2行的

错误1241 (21000):操作数应该包含1列。

你能帮我找到解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 18:15:01

首先,select查询将给出最大长度的查询,第二个select查询将给出最小长度的查询,您可以在查询中添加Union,这将添加两个查询的结果

试试这个:

代码语言:javascript
复制
Select column 
from table 
order by length(column) desc 
limit 1
      Union   
Select column 
from table 
order by length(column) 
limit 1; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63159288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档