求一SQL语句写法
数据库中的数据如下:
ID date summary
0000001 2010-01-01 早班
0000001 2010-01-01 晚班
0000001 2010-01-01 夜班
想用SQl语句查处数据 如下所示:
ID date summary1 summary2 summary3
0000001 2010-01-01 早班 晚班 夜班
请问如何写此语句?
mark
回复内容太短了!
select id,date,
case summary
when ‘早班’then summarey1,
when
when
from 表
group by id,date
你好 summary 中的内容我只是举个例子,内容不确定的哦!
不预先确定,无法用sql语句写出,用交叉数据窗口
动态的,只能通过后台存储过程实现,静态的可以用decode或者case来实现
内容不确定,一条语句就不够了,的写存储过程,或者用交叉表
涉及到行列互换的显示,要么自己在程序里转换,也可以使用pb数据窗口中最后一类,交叉表类型的数据窗口来显示 。
SQL code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlight
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......