2016-08-22 148 views
0

我正在进行练习,并且遇到输出问题。 我的输出:将最大值和最小值选择到同一列

ABC 3 PQRS 4 //this Output is wrong 

,我应该能够产生输出:

ABC 3 
PQRS 4 //this should be my Output 

这是我的查询:

select min(name) ,len(min(name)), max(name), len(max(name)) from customers 

我怎么可能同时返回? min(name)len(min(name))max(name)len(max(name))两列??? 随着我的查询我返回的结果,但显然在四列,我需要在两列返回它,因为我在上面的例子表明...

回答

3

使用UNION

SELECT MIN(name) AS name, LEN(MIN(name)) AS length 
FROM customers 
UNION ALL 
SELECT MAX(name) AS name, LEN(MAX(name)) AS length 
FROM customers 
相关问题