CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎么把这个查询语句块转换成一个SQL语句(关于交叉表的)

楼主dnboy(computerboy)2006-03-11 19:54:48 在 .NET技术 / ASP.NET 提问

有怎么一个查询语句块  
  DECLARE   @SQL   VARCHAR(8000)    
  SET   @SQL='SELECT   学号,   max(姓名)   姓名,   max(班级)   班级,   max(系)   系,   max(专业)   专业,   max(总学分)   总学分'    
  SELECT   @SQL=   @SQL+   ',max(CASE   WHEN   Result_View1.课程名称   =   '''   +   A.课程名称   +   '''   THEN   ''√''   else   ''''   END)   ['   +   课程名称   +   ']   '    
  FROM   (SELECT   DISTINCT   Name   课程名称   FROM   Courses   where   Courses.Elective=1)   A    
  SET   @SQL=@SQL+   '   FROM   Result_View1   GROUP   BY   学号'    
  exec(@sql)  
  我想不用exec(@sql),而直接写成select****该怎么写呢?谢谢! 问题点数:20、回复次数:5Top

1 楼dnboy(computerboy)回复于 2006-03-12 09:44:48 得分 0

各位GGJJ们,帮帮忙呀,急!Top

2 楼lizi02(冬虫夏草)回复于 2006-03-12 11:13:50 得分 5

顶Top

3 楼dnboy(computerboy)回复于 2006-03-12 12:24:30 得分 0

helpTop

4 楼dh20156(风之石)回复于 2006-03-12 12:47:31 得分 15

如果你知道有几个[课程名称]的话可以用一条语句来实现,不过如果有很多[课程名称]的话语句会很长,类似:  
  SELECT   学号,   max(姓名)   姓名,   max(班级)   班级,   max(系)   系,   max(专业)   专业,   max(总学分)   总学分,max(CASE   课程名称   WHEN   '现代汉语'   THEN   '√'   Else   ''   END)   AS   '现代汉语',max(CASE   课程名称   WHEN   '古代汉语'   THEN   '√'   Else   ''   END)   AS   '古代汉语',...其他学科...   From   Result_View1   GROUP   BY   学号Top

5 楼dnboy(computerboy)回复于 2006-03-13 13:38:24 得分 0

哦,多谢Top

相关问题

  • 交叉表查询,求sql语句
  • 用SQL语句实现交叉表
  • 交叉表查询
  • 求sql语句实现交叉表,内容详见内
  • 求一条sql语句,关于交叉表sql语句的问题!!
  • mysql交叉表语句
  • 如何用SQL实现交叉表查询?
  • 在Delphi中如何用SQL实现交叉表查询?
  • Sql Server 中如何创建交叉表查询?
  • 行转固定列数的SQL查询(类交叉表)

关键词

  • 语句
  • 课程
  • 学号
  • 学分
  • 汉语
  • 专业
  • view
  • sql
  • 课程名称
  • 班级

得分解答快速导航

  • 帖主:dnboy
  • lizi02
  • dh20156

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo