adezuo 2014-05-13 10:57
浏览 186
已采纳

sql高手请来,谁能一条sql查出这样的结果?

table[student]

id name date money
1 张三001 20140501 10
2 张三002 20140502 20
3 张三003 20140503 30
4 张三004 20140504 40
5 张三005 20140505 50
6 张三001 20140502 15

查询结果:

id name 20140501 20140502 20140503 20140504 20140505
1 张三001 10 15      
2 张三002   20      
3 张三003     30    
4 张三004       40  
5 张三005         50
  • 写回答

9条回答 默认 最新

  • 仁者安仁 2014-05-13 14:24
    关注

    with t1 as
    (select distinct name from student)

    select t1.name,
    (select money from student s where s.date = '20140101' and s.name = t1.name),
    (select money from student s where s.date = '20140102' and s.name = t1.name),
    (select money from student s where s.date = '20140103' and s.name = t1.name)
    from t1

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看