› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
amitian
V2EX  ›  MySQL

SQL 求助, sql server 纵表转横表,结果为什么有空的,而不是合并在一行

  •  
  •   amitian · Nov 1, 2019 · 4962 views
    This topic created in 2521 days ago, the information mentioned may be changed or developed.

    SET @sql='select DISTINCT Convert(Varchar(20),ExecTime,120) as 执行时间, Convert(VarChar,Techno) as 检验样本号, PatName as 姓名, HospNo as 门诊住院号,TJ_Item as 检验项目合集,(select Inst_Name from Lis_Instrument where InstID=#TG.InstID) as 仪器, sexname as 性别,WardOrRegName as 病人类型,(convert(char(3),Age)+AgeUnit) as 年龄' select @sql = @sql + ',Max(case ItemName when '''+ItemName+''' then printresult end) ['+ItemName+']' from (select distinct ItemName from #resultTemp where ItemName !='') as a select @sql = @sql+' from #resultTemp where PatName !='''' and hospno !='''' group by ExecTime,instid,PatName,SexName,TechNo,ClinicDescName,Age,AgeUnit,WardOrRegName,ApplyDeptName,WardName,BedNo,ItemName,HospNo,TJ_Item' Exec(@sql)

    原始表:

    张三 2019000791 RBC,wbc ◆白细胞计数 8.25

    张三 2019000791 RBC,wbc ◆红细胞 4.5

    结果:

    姓名 门诊住院号 仪器 ◆红细胞 ◆白细胞计数

    张三 2019000791 RBC,wbc NULL 8.25

    张三 2019000791 RBC,wbc 4.5 NULL

    1 replies  •  2019-11-01 10:58:33 +08:00
    a87965028
        1
    a87965028  
       Nov 1, 2019
    我的龟龟,这一大坨。。
    建议去查一下 pivot 的用法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1426 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:37 · PVG 00:37 · LAX 09:37 · JFK 12:37
    ♥ Do have faith in what you're doing.