DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: x00153976
今日帖子: 4
在线用户: 1
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 chinaandys (星哥) ★☆☆☆☆ -
普通会员
2004/7/9 7:39:59
标题:
sql面试题之-没搞定 浏览:1125
加入我的收藏
楼主: 问题2:
各位仁兄,帮帮忙吧!
已知表b1(a int,b int)
怎样所有查询的记录分成二半,并显示成四列
a b a b
1 2 2 7
4 5 9 3
6 2 6 8
3 5 2 4
----------------------------------------------
我希望我们通过网络能成为朋友
作者:
男 huangjian_w (海纳百川) ★☆☆☆☆ -
盒子活跃会员
2004/7/9 8:08:34
1楼: 看不懂你的数据,怎么两个a,b呀。如果你想把横表变成纵表,可以使用嵌套SQL。
比如:

 select Tab1.a,Tab1.b,Tab2.a,Tab2.b 
 from (select a,b from XX where a=x) Tab1, 
      (select a,b from XX where b=y) tab2
 where tab1.a=xxx, tab2.b = yyy
----------------------------------------------
网络,数据库,IOCP应用,API应用等,欢迎交流:
http://blog.163.com/huangjian_w/
作者:
男 root_lh (Lhxs) ★☆☆☆☆ -
盒子活跃会员
2004/7/9 11:01:42
2楼: 你是说想把一个表里的数据分成两部分来提,但一次只提成一半后,后一半提来显示在后两列是不。
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰!
作者:
男 kuangdaoisme (狂刀人) ★☆☆☆☆ -
盒子活跃会员
2004/7/10 10:25:45
3楼: 1楼的,我想把纵表变成横表,应该如何做啊?

pnum  km   score
1    英语   20
1    数学   50
2    英语   60

变成  
pnum  km1  score1  km2  score2
1     英语   20    数学   50
2     英语   60

----------------------------------------------
我的邮箱

学习中进步!
作者:
男 zxm (认真学习) ★☆☆☆☆ -
盒子活跃会员
2004/7/10 10:58:09
4楼: select a.km,a.score,b.km,b.score from (select * from tablename where km='英语') as a,(select * from tablename where km='数学') as a
----------------------------------------------
好好学习,天天向上!
→我: ●-(不许动!)  ● ←:你:
    █┳        ┗█┛
      ┏┓          ┛┗

按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS