帮忙写一条SQL语句

hanzq 2003-03-05 02:54:01
value dw zc
105 第一临床医学院 初级
60 机关 副高职
50 机关 正高职
20 基础医学学院 正高职


变成

初级 副高职 正高职
第一临床医学院 105
机关 60 50
基础医学学院 20


怎么写呀?
...全文
23 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weitao999 2003-03-05
  • 打赏
  • 举报
回复
select dw,
(case zc when 初级 then value else 0 end) 初级,
(case zc when 副高职 then value else 0 end) 副高职,
(case zc when 正高职 then value else 0 end) 正高职
from table
group by dw
Wally_wu 2003-03-05
  • 打赏
  • 举报
回复
乱来,怎么可以这样写,改表结构吧!
或都改报表的显示方式
火龙岛主 2003-03-05
  • 打赏
  • 举报
回复
select dw,
sum(case zc when 初级 then value else 0 end) 初级,
sum(case zc when 副高职 then value else 0 end) 副高职,
sum(case zc when 正高职 then value else 0 end) 正高职
from yourtable
group by dw,初级,副高职,正高职

My_first 2003-03-05
  • 打赏
  • 举报
回复
你这个题目是将竖向转换为横向
思 路.

你只要形成的语句为.
select 类型, 初级, 副高职, 正高职...加...加.

union

第一临床医学院 105


。需要你通过程序转换,连接sql字符。
hanzq 2003-03-05
  • 打赏
  • 举报
回复
sql server
wyb_45 2003-03-05
  • 打赏
  • 举报
回复
什么数据库sybase ORACLE?
BES 2003-03-05
  • 打赏
  • 举报
回复
在存諸過程中使用臨表操作吧
首先得到表中所以zc不同的字段,然後用它來建立表結構,在生成表結構的同時亦生成數據.
搜索一理以前的貼子有很多此類型的問題與答案.
如: http://expert.csdn.net/Expert/topic/1202/1202671.xml?temp=2.355593E-02
wwnwnl 2003-03-05
  • 打赏
  • 举报
回复
case when if else then 0 end

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧