回 帖 发 新 帖 刷新版面

主题:用什么样的查询方法,可以达到所需的查询结果(见数据表实例)

请问我一个SQL数据库,里面有一张表记录了每天何时卖的东面,记录如下


    时间    产品
2007-1-10  9:10:20    毛巾
2007-1-10  9:15:20    啤酒
2007-1-10  9:30:20    肥皂
2007-1-10  9:33:20    毛巾
2007-1-10  10:03:03    牙膏
2007-1-10  10:30:21    毛巾
2007-1-10  10:42:03    牙膏
2007-1-10  13:35:10    牙刷
用什么样的查询可以让它变成如下这样(9,10,13为9点,10点,13点),也就是每样产品,在每个时段卖了多少
产品    9    10    13
毛巾    2    1    0
啤酒    1    0    0
肥皂    1    0    0
牙刷    0    0    1
牙膏    0    2    0


    
    
    
    

回复列表 (共3个回复)

沙发


不好意思,本帖数据库是sql的,不是oracle

板凳

我不太懂sql server思路是这样的:
先拿到小时数(oracle里可以直接调函数)
然后group by 在count
最后decode把横的变列
那产品那一行,估计要union做上去了

3 楼

用case可以实现

我来回复

您尚未登录,请登录后再回复。点此登录或注册