如何在没有主键的情况下从MSSQL表中按列搜索重复记录和排序?

时间:2011-05-02 09:33:40

标签: sql sql-server sql-scripts

我从SQL表中获得前20名记录 My MS SQL Table中有一个列状态,有一些数字数据,

在我的情况下,在我获得城市和国家的重复结果后,我从C#函数中跳过了数字记录 例如'洛杉矶','委内瑞拉'如果我跳过状态数字数据就会重复 如果'state'字段包含使用SQL脚本的数字

,如何删除/删除重复的条目

我也想按照降序从国家'美国'获得最高记录
我写了如下查询: -

  Declare @sCity varchar(100),
    SELECT     Top 20  City,State,Country   
    FROM 
        [dbo].[Locations]  
    WHERE   
        City like  @sCity+'%'   
    ORDER BY    
            [dbo].[AllWorldLocations].Country DESC,         
            [dbo].[AllWorldLocations].STATE ASC, 
            [dbo].[AllWorldLocations].City ASC

我的桌子就是这样 enter image description here


我希望按国家/地区降序排列记录

Los Angeles             California   United States
Los Angeles             Texas        United States
Los Angeles Subdivision    Texas        United States

1 个答案:

答案 0 :(得分:1)