【发布时间】:2015-12-14 22:13:56
【问题描述】:
我知道如何找到一列最长字符串的长度以及如何选择它。但我想不通的是如何查询所有列
我在 W3School 的 SQL 控制台中试过这个
SELECT *, MAX(LEN(Address)) as MaxLengthOfAddress
FROM Customers;
我收到此错误消息
无法对使用“*”选择的字段进行分组。
但是,如果我自己获得最大地址长度,它就可以工作
SELECT MAX(LEN(Address)) as MaxLengthOfAddress
FROM Customers;
我使用了通配符运算符*,因为我想获取除了这个最大长度列之外的每一列。我不确定为什么这不起作用。
【问题讨论】:
-
您使用的是哪个 DBMS?这可以使用窗口函数轻松完成
-
我实际上没有使用一个。我只是在学习 W3Schools 的教程。所以我会说常规 SQL