Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示
場景:行數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQLServer或Oracle卸載不完全導(dǎo)致安裝失敗的解決辦法
這篇文章主要介紹了SQLServer或Oracle卸載不完全導(dǎo)致安裝失敗的解決辦法,本文歸根結(jié)底的辦法就是利用cmd命令行將未卸載完全的插件或程序進(jìn)行完美卸載,文中介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
SQL 統(tǒng)計(jì)一個(gè)數(shù)據(jù)庫中所有表記錄的數(shù)量
最近公司的數(shù)據(jù)庫發(fā)現(xiàn)有表的數(shù)據(jù)被弄掉了,有些數(shù)據(jù)表記錄為0,于是想找出此數(shù)據(jù)庫中到底有哪些數(shù)據(jù)表的記錄都為0以縮小分析范圍,可使用如下的SQL Statement2012-01-01
SQL語句中的ON DUPLICATE KEY UPDATE使用
本文主要介紹了SQL語句中的ON DUPLICATE KEY UPDATE使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
卸載VS2011 Developer Preview后Sql Server2008&nbs
話說上回我為了嘗嘗螃蟹的味道而裝了 VS2011 Developer Preview,但是裝完后立馬卸載掉了,原因是這家伙的安裝目錄位置沒用,我設(shè)置到D盤的但是裝完后D盤的文件夾只有一百多M,而足足8G+的空間是在C盤上消耗的。2011-11-11

