当前位置: 首页 > news >正文

受欢迎的模板网站建设/业务网站制作

受欢迎的模板网站建设,业务网站制作,wordpress 选择服务器配置,室内装修设计上海一、COALESCE是一个返回参数中第一个非NULL值的函数, 列如:COALESCE(a,b,c,d,e);可以按照顺序取abcde,中的第一个非空数据,abcde可以是表达式 用case when 加ISNULL也可以实现,但是写法复杂了…

一、COALESCE是一个返回参数中第一个非NULL值的函数,

列如:COALESCE(a,b,c,d,e);可以按照顺序取abcde,中的第一个非空数据,abcde可以是表达式

用case when 加ISNULL也可以实现,但是写法复杂了
    

     --根据部件id获取产品型号的板材指定类型,1-获取客户的板材指定方式是真指定就是真指定,
     --2-获取不可替代本厂编号是否是不可替代,是就是真指定
     --3-获取MI上的客户是否指定板材,是就是加指定,否则就是不指定
select  temp1.ProductPartId,
max(CASE WHEN temp1.BoardType='真指定' THEN '真指定' else null end) as pnBoardType
,max(CASE WHEN temp1.ProductNumber1 is not null THEN '真指定' else null end) as pnBoardType2
,max(CASE WHEN temp3.bckhyq ='是' THEN '假指定' else '不指定' end )as pnBoardType3

,COALESCE(CASE WHEN temp1.BoardType='真指定' THEN '真指定' else null end, CASE WHEN temp1.ProductNumber1 is not null THEN '真指定' else null end, CASE WHEN temp3.bckhyq ='是' THEN '假指定' else '不指定' end) AS pnBoardTypetemp 
 
INTO    #temp44
from  #temp11 temp1
LEFT JOIN #temp33 temp3 on temp3.ProductPartId=temp1.ProductPartId

GROUP BY temp1.ProductPartId,COALESCE(CASE WHEN temp1.BoardType='真指定' THEN '真指定' else null end, CASE WHEN temp1.ProductNumber1 is not null THEN '真指定' else null end, CASE WHEN temp3.bckhyq ='是' THEN '假指定' else '不指定' end);

二、PIVOT函数,用于行转列

SELECT [非旋转列], [旋转后的列1], [旋转后的列2], ...
FROM (SELECT [原始数据列] FROM 表) AS 数据源
PIVOT 
([聚合函数](被聚合列)FOR [旋转列] IN ([列值1], [列值2], ...)
) AS 别名
  1. 非旋转列:结果中保持为行的列(如产品类别、年份等)。

  2. 旋转列:需要从行值转换为列名的列(如月份、状态等)。

  3. 被聚合列:需要统计的数值列(如销售额、数量等)。

  4. 聚合函数:如 SUMAVGCOUNT 等。

SELECT top 10 t.ProductPartId
        ,t.bcjclx
        ,t.BCXH
        ,t.bckhyq from  (
SELECT p.ProductPartId, eo.ParamCode, p.ParamValue
         FROM SL_pe_Schema.MakeProductPart(NOLOCK)part
              JOIN SL_pe_Schema.MakeProcedureParam(NOLOCK)p ON p.ProductPartId=part.ProductPartId
              JOIN SL_pe_Schema.BaseEngineersParam(NOLOCK)eo ON eo.EngineersParamId=p.EngineersParamId
         WHERE eo.ParamCode IN ('bckhyq','bcjclx','dlcc','PPQTY','bcgys','yhhd', 'sfht', 'bh', 'wulu', 'tgvalue', 'jcth', 'lvhao', 'lvhou', 'drxs', 'JZCH','BCXH','tblx')
            ) tmp     
                PIVOT(min(tmp.ParamValue)
                FOR tmp.ParamCode  IN(bckhyq,bcjclx,dlcc,PPQTY,bcgys,yhhd, sfht, bh, wulu, tgvalue, jcth, JZCH,BCXH,tblx,lvhou,lvhao,drxs)
                ) t 

将原始数据行专列

当然平常的数据库可能没有这个函数,还是有通用方法的,那就是CASE WHEN,只要参数名是固定已知的,就可以用CASE WHEN加聚合函数进行 group by  行转列


http://www.whsansanxincailiao.cn/news/32022534.html

相关文章:

  • 建设com网站/百度指数网站
  • 个人做搜索引擎网站违法吗/武汉抖音seo搜索
  • org域名做商业网站/建站abc
  • 合肥瑶海区网站建设价格/网络销售怎么样
  • 久治县wap网站建设公司/手机建网站软件
  • 分类信息网站怎么做/百度开户返点
  • 星宿网站建设/竞价推广平台有哪些
  • 课程设计代做网站/小熊猫seo博客
  • 网站开发遇到过哪些技术难点/如何开展网络营销活动
  • 网站建设规划书目录/如何成为app推广代理
  • 企业宣传网站建设/信息流优化师职业规划
  • wordpress删除首页/汕头seo推广外包
  • wordpress黑暗/网站优化推广软件
  • 做古玩的网站/网站模板套用教程
  • wordpress doc嵌入/正规seo排名外包
  • 东莞市微网站官方网站/优化推广关键词
  • 深圳餐饮网站建立/天津百度推广电话
  • 四位一体网站开发/站长平台官网
  • 武汉交通建设网站/千万不要做手游推广员
  • 网站开发培训成都/百度营销是什么
  • 网站建设 合肥/百度竞价电话
  • wordpress 盒模型大学/seo tdk
  • 网站建设找哪家公司/百度河南代理商
  • 长沙旅游攻略美食/长沙关键词优化新报价
  • 网站广告位/seo排名工具有哪些
  • 道滘东莞网站建设/seo百度关键词优化软件
  • 一嗨租车网站建设的功能特色/网络公司品牌推广
  • 网站的图片滚动怎么做的/seo站外推广
  • 北京网站备案地址/全网关键词搜索排行
  • 山东大学信息服务平台/云优化seo软件