挑战SQL语句极限,怎样将。。。。。。。。。。。。。。?????????

db2_seeker 2002-04-09 12:03:01
怎样将这样的结果集:

NO DATE TOPIC GRADE
-------------------------------------------------------------------
4 2002-04-09 身高(厘米) 180
4 2002-04-09 体重(千克) 78
4 2002-04-09 血压(高压) 120

用最简单的SQL语句转换成:
NO DATE 身高(厘米) 体重(千克) 血压(高压)
4 2002-04-09 180 78 120

我一直认为这用简单的SQL语句是不可能实现的?你是怎么认为的呢?
欢迎有志于挑战自我,挑战极限的战友们,踊跃发言。
...全文
95 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
db2_seeker 2002-04-11
  • 打赏
  • 举报
回复
楼上的方法值得关注!我在存储过程中的方法和你的差不多!
xuwanhong 2002-04-10
  • 打赏
  • 举报
回复
我曾经也遇到过这个问题,最后我给出的解决方案如下:
先创建一张表,然后在动态添加这个表的字段
select * into newtable from oldtable/*首次添加表*/

alter table newtable
add newcolumn varchar(255)/*更改表的字段,最好用游标循环添加*/

update newtable set newcolumn =/*更新数据*/
xinpingf 2002-04-09
  • 打赏
  • 举报
回复
这个东西在oracle中可以用一个sql语句实现,look:
select no,date,
sum(decode(topic,身高(厘米),grade)) 身高(厘米),
sum(decode(topic,体重(千克),grade)) 体重(千克),
sum(decode(topic,血压(高压),grade)) 血压(高压)
from table1
group by no,date;
wwl007 2002-04-09
  • 打赏
  • 举报
回复
是的,必须自己写代码!我的朋友有用vb写的代码?
db2_seeker 2002-04-09
  • 打赏
  • 举报
回复
可能吗?
db2_seeker 2002-04-09
  • 打赏
  • 举报
回复
正如wylyf(李寻欢) 所说的,我的topic肯定不是固定的,要不然,我直接将topic的内容作为字段,岂不更爽哉!所以这样case when 不行了就。
我觉得好像没有方法用sql语句实现!难道这真是sql极限了吗?
db2_seeker 2002-04-09
  • 打赏
  • 举报
回复
我以前用的方法是:写存储过程,在存储过程中实现。

现在我决定用动态生成case when 语句的方法来实现。

大家觉得如何?
jlandzpa 2002-04-09
  • 打赏
  • 举报
回复
decode can work!
wylyf 2002-04-09
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/508/508081.xml?temp=.4654962
这个帖子说的很清楚,看来是一个SQL语句搞不定的!
wwl007 2002-04-09
  • 打赏
  • 举报
回复
如果不定,那吗我想就要自己写代码了,我这里有一个java版的但是还没有调试。没有办法给你了。
wylyf 2002-04-09
  • 打赏
  • 举报
回复
我看楼主的意思就是说再TOPIC不是有限的情况下,该如何处理了!
因为做这样的表结构就是为了体现一个灵活性和扩展性!
如果把TOPIC给固定了,那么这样设计岂不是自找麻烦?
Yang_ 2002-04-09
  • 打赏
  • 举报
回复
你这个TOPIC是有限的,用CASE WHEN(SQL SERVER,DB2)或者IIF(ACCESS)或者DECODE(ORACLE),就能解决。
wyarrant 2002-04-09
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/620/620831.xml?temp=.9983942
tanghuan 2002-04-09
  • 打赏
  • 举报
回复
这个肯定是不行的,
SQL其实是表间的笛卡儿集、并、交、补、投影操作。

你的要求肯定不可能使用这五种操作完成,也就不可能完成。

这个不会有人还要去证明吧

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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