zoukankan      html  css  js  c++  java
  • sql 中将一行数据分成多行显示

      如果一个表设计成多条数据显示在一行,而业务需求需要显示成多条数据并要求按某字段排序。这时候就可以考虑在sql中进行处理了。不知道问题描述的是否够清晰,下面来具体看看吧。

         原数据库中的表结构如下所示:

        

       如图所示,所有的数据都显示在这一行里面,我需要将其显示成多数据行并且按照点击次数降序排列。

       我是这样处理的:

       

    CREATE FUNCTION FUNC_NEWTABLE()
    RETURNS @TMP_TABLE TABLE
    (
         TITLE    VARCHAR(
    100),          --标题
         LINKURL  VARCHAR(
    200),          --链接地址
         [COUNT]  INT                    
    --统计数
    )
    AS
    BEGIN
          INSERT INTO @TMP_TABLE(TITLE,LINKURL,[COUNT])
          SELECT title1,link1,count1 from hotarticle
          union all
          SELECT title2,link2,count2 from hotarticle
          union all
          SELECT title3,link3,count3 from hotarticle
          union all
          SELECT title4,link4,count4 from hotarticle
          union all
          SELECT title5,link5,count5 from hotarticle
          union all
          SELECT title6,link6,count6 from hotarticle
          union all
          SELECT title7,link7,count7 from hotarticle
          union all
          SELECT title8,link8,count8 from hotarticle
          union all
          SELECT title9,link9,count9 from hotarticle
          union all
          SELECT title10,link10,count10 from hotarticle
    RETURN
    END
    GO
    Select 
    * from dbo.FUNC_NEWTABLE() order by [count] desc

    主要就是利用sql函数将数据存储在一个新的表结构中,然后从新的表结构中提取数据。原理比较简单,得到的信息显示如下:

      

  • 相关阅读:
    如何把textfield或者textview中长按出现的(全选,复制,粘贴)显示成中文
    免费真机调试 -- Xcode7
    Android性能测试工具 Emmagee
    iOS 开发 入门:使用Ad Hoc 进行用户测试
    栈与队列的区别
    iOS中ASI和AFN的区别
    iOS开发之监测网络状态
    xcode设置项目图标玻璃镜效果
    isEqual,isEqualTostring,==三者的区别
    iphone匹配邮箱的正则表达式
  • 原文地址:https://www.cnblogs.com/luluping/p/1809918.html
Copyright © 2011-2022 走看看