码迷,mamicode.com
首页 > 数据库 > 详细

SQL中合并查询结果集

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

标签:style   class   blog   code   java   http   

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

  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中合并查询结果集

标签:style   class   blog   code   java   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!