SQL query for finding the longest name and shortest name in a table

后端 未结 29 2007
春和景丽
春和景丽 2021-01-31 00:11

I have a table with one of the columns is of type varchar(city). and want to find the longest and shortest of values stored in that column.

select a.city, a.city         


        
29条回答
  •  清酒与你
    2021-01-31 00:36

    Following query seems simple enough:

    select 
        city, leng 
    from
        (select top 1 
             city, len(city) leng 
         from 
             station 
         where 
             len(city) = (select min(len(city)) from station) 
         order by 
             city
    
         Union all
    
         select top 1 
             city, len(city) leng 
         from 
             station 
         where 
             len(city) = (select max(len(city)) from station)  
         order by 
             city) result;
    

    The 1st query inside returns the city with the minimum length, while the 2nd query returns the city with the maximum length.

    Hope this helps.

提交回复
热议问题