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

后端 未结 29 2016
春和景丽
春和景丽 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:35

    with cte (rank, city , CityLength) 
    As 
    (select  dense_rank() over (partition by len(city) order by city asc) as Rank, city, len(city) 
        from station 
    where len(city) in 
        ((select max(len(city)) from station) 
        union (select min(len(city)) from station)))
    select city,citylength from cte where rank = 1;
    

提交回复
热议问题