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函数将数据存储在一个新的表结构中,然后从新的表结构中提取数据。原理比较简单,得到的信息显示如下:

      

  • 相关阅读:
    4.异常捕获后再次抛出
    图像滤镜处理算法:灰度、黑白、底片、浮雕
    JAVA层和JNI层实现Bitmap图镜像功能。
    关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
    镜象变换的源代码
    android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧,哈哈镜,放大镜)
    android获取项目下的一张图片的绝对路径问题以及解决方法
    fwrite用法
    关于毁灭地球
    memset,memcpy
  • 原文地址:https://www.cnblogs.com/luluping/p/1809918.html
Copyright © 2011-2022 走看看