开发者社区> 问答> 正文

排序问题的sql语句

有一个字段A,字段值有可能相同,写一个sql语句,将相同的值尽量分隔开。例如字段A的值:1,1,1,2,3,3;查询结果要求为:1,2,3,1,3,1.请问sql怎么写?

展开
收起
吴孟桥 2016-06-08 14:19:42 2006 0
1 条回答
写回答
取消 提交回答
  • 例如,你查询的表为t_test_table

    select *
    from  (
        select t2.*,
            t2.denserank || t2.A AS denserank_A
        from  ( 
            select t1.*, 
                DENSE_RANK() OVER(ORDER BY t1.A ) AS denserank
             from t_test_table t1
        ) t2
    ) t3
    order by t3.denserank_A
    ;
    2019-07-17 19:31:52
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载