Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示
場(chǎng)景:行數(shù)據(jù)的某列值想作為字段列顯示
1、效果如下

2、解決方案
使用pivot進(jìn)行行轉(zhuǎn)列,以及結(jié)合分組
3、代碼如下
select * from(
select DeptName,InputCode
from FWD_Department
group by DeptName,InputCode
) as a
pivot(
max(InputCode) for DeptName in([隨訪中心],[全院],[家庭化產(chǎn)房],[婦科二],婦科一)
) piv創(chuàng)建表:
USE [test] GO /****** Object: Table [dbo].[FWD_Department] Script Date: 2022/3/11 14:50:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[FWD_Department]( [id] [int] IDENTITY(1,1) NOT NULL, [DeptName] [varchar](50) NOT NULL, [InputCode] [nchar](10) NULL, CONSTRAINT [PK_one] PRIMARY KEY CLUSTERED ( [DeptName] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO
表記錄添加:
insert into one(DeptName,InputCode)
values('隨訪中心','SFZX')
insert into one(DeptName,InputCode)
values('全院','QY')
insert into one(DeptName,InputCode)
values('家庭化產(chǎn)房','JTHCF')
insert into one(DeptName,InputCode)
values('婦科二','FKE')
insert into one(DeptName,InputCode)
values('婦科一','FKY')到此這篇關(guān)于Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示的文章就介紹到這了,更多相關(guān)Sql Server行轉(zhuǎn)列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQLServer或Oracle卸載不完全導(dǎo)致安裝失敗的解決辦法
這篇文章主要介紹了SQLServer或Oracle卸載不完全導(dǎo)致安裝失敗的解決辦法,本文歸根結(jié)底的辦法就是利用cmd命令行將未卸載完全的插件或程序進(jìn)行完美卸載,文中介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
和表值函數(shù)連接引發(fā)的性能問(wèn)題分析
最近調(diào)優(yōu)過(guò)程中遇到一個(gè)問(wèn)題,就是表值函數(shù)作為連接中的一部分時(shí),可能會(huì)引起麻煩,本文會(huì)簡(jiǎn)單闡述表值函數(shù)是什么,以及為什么使用表值函數(shù)進(jìn)行連接時(shí)會(huì)引發(fā)性能問(wèn)題2015-02-02
SQL 統(tǒng)計(jì)一個(gè)數(shù)據(jù)庫(kù)中所有表記錄的數(shù)量
最近公司的數(shù)據(jù)庫(kù)發(fā)現(xiàn)有表的數(shù)據(jù)被弄掉了,有些數(shù)據(jù)表記錄為0,于是想找出此數(shù)據(jù)庫(kù)中到底有哪些數(shù)據(jù)表的記錄都為0以縮小分析范圍,可使用如下的SQL Statement2012-01-01
SQL語(yǔ)句中的ON DUPLICATE KEY UPDATE使用
本文主要介紹了SQL語(yǔ)句中的ON DUPLICATE KEY UPDATE使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
SQL語(yǔ)句如何實(shí)現(xiàn)超簡(jiǎn)單的多表查詢
多表查詢就是在一條查詢語(yǔ)句中,從多張表里一起取出所需的數(shù)據(jù),如果要想進(jìn)行多表查詢,下面這篇文章主要給大家介紹了關(guān)于SQL語(yǔ)句如何實(shí)現(xiàn)超簡(jiǎn)單的多表查詢的相關(guān)資料,需要的朋友可以參考下2022-05-05
卸載VS2011 Developer Preview后Sql Server2008&nbs
話說(shuō)上回我為了嘗嘗螃蟹的味道而裝了 VS2011 Developer Preview,但是裝完后立馬卸載掉了,原因是這家伙的安裝目錄位置沒(méi)用,我設(shè)置到D盤的但是裝完后D盤的文件夾只有一百多M,而足足8G+的空間是在C盤上消耗的。2011-11-11

