sql 中将一行数据分成多行显示
来源:互联网 发布:如何使用风险矩阵表 编辑:程序博客网 时间:2024/06/05 05:11
资料来源: http://www.cnblogs.com/luluping/archive/2010/08/27/1809918.html
如果一个表设计成多条数据显示在一行,而业务需求需要显示成多条数据并要求按某字段排序。这时候就可以考虑在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
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
0 0
- sql 中将一行数据分成多行显示
- sql server中将一列多行的数据转成一列一行,和一行数据解析成一行多列
- SQL中将一列的多行内容拼接成一行
- 将一行逗号分隔的文本分成多行记录的SQL语句
- SQL Server中将多行数据拼接为一行数据(一个字符串)
- SQL Server中将多行数据拼接为一行数据(一个字符串)
- GridView自定义TemplateField————把同一行中的内容分成多行显示///////若行数太多,则分行显示
- SQL合并统一数据(相同的在一行显示)
- SQL数据多行合并成一行多列
- Python 把较长的一行代码分成多行的技巧
- word 中将一列数据转换成连续的一行数据
- sql逗号分开的指定列,分成多行
- sql 多行转成一行
- Sql Server里巧用Case将多行显示的数据合并为一行显示
- Sql Server里巧用Case将多行显示的数据合并为一行显示
- 一行显示5条数据
- datatable中行的移动,datatable中将一行的数据移动到另外一行,datatable交换数据
- SQL 查找最后一行数据
- 创建一个表循环插入某个月或整年的日期
- 高校微信公众平台运营:我用这招涨粉60000+
- mysql数据库 导入表及数据步骤
- Js常用方法
- if语句运算的优先级
- sql 中将一行数据分成多行显示
- mybatis 关联查询 含有集合的嵌套查询 并传多个参数
- ci集成kindeditor做富文本编辑
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- iOS 8 新特性总结
- 无乱码解决Linux下sendEmail发送邮件
- Lesson 10 The loss of the Titanic
- 如何判断当前使用的是何种浏览器?
- 网络传输picamera视频数据