首页 > 数据库技术 > 详细

SQL中合并查询结果集

时间:2014-06-12 16:34:07      阅读:438      评论:0      收藏:0      [点我收藏+]

最近遇到点棘手的问题,大致如下:

  1、数据局格式:

企业名称 排口名称 监测时间  监测因子 

 a     b     c     pH值 

 a     b     c     氨氮 

 a     b     c     化学需氧量(COD)

企业名称、排口名称数据都一样,需求是把企业名称列相同的数据显示一行,开始觉得很简单,做着做着觉得拼接数据太烦,然后就想能不能用sql操作。

纠结了小半天没有写出一个适合的sql,然后去百度了(谷歌最近大姨妈了,上不去,也没研究咋回事),然后找到了N多种方案,最后找到一个方案。写sql函数,

sql函数的语法 大致 这样(有问题的话,麻烦指出来,好改正......)

bubuko.com,布布扣
if exists (select * from dbo.sysobjects where id = object_id(Ndbo.函数名称) and xtype in (NFN, NIF, NTF))--判断该函数是否存在
drop function [dbo].函数名称
GO
create FUNCTION dbo.函数名称()
RETURNS VARCHAR(500) --必须,类型可以集资定
AS 
BEGIN
  DECLARE @SQL NVARCHAR(500)
   SELECT @SQL = (ISNULL(@SQL+‘,,‘‘) + 需要合并的列名) FROM 表名  --ISNULL 必须包含两个参数
   group by 分组的列名  --可选
RETURN @SQL  --最后一条必须是返回语句
END
go
select distinct dbo.函数名称(),列名 from 表名
bubuko.com,布布扣

然后顺利解决。

SQL中合并查询结果集,布布扣,bubuko.com

SQL中合并查询结果集

原文:http://www.cnblogs.com/bobo-pcb/p/3781968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!