标题比较难理解 看正文
要取某一张表的数据 里面有name和date属性
目的是取某一天前所有的name
 SQL语句是:select name from table where date <= '20170911' group by name
现在的问题是我要取一个月甚至更长的数据我不知道SQL语句怎么写了,也就是截止到1号表中有多少个name,截止到2号又有多少个name。
也就是结果能以
name          date
a                  20170901
b                  20170901
a                  20170902
b                  20170902
c                  20170902

如果不能一句SQL写完的话可不可以用存储过程什么的,我对SQL不太熟悉,麻烦各位大哥帮我看看该怎么写 我用的DB2。

解决方案 »

  1.   

    楼主的意思就是要统计当月截至到昨天为止的?条件改成:date between trunc(sysdate,'mm') and trunc(sysdate-1)
      

  2.   

    是这么个意思
    比方
    一张表记录的是每个同学的入学信息
    小明是9月1号入学
    小王是9月2号入学
    小张是9月3号入学
    那么要统计截止9月2号又多少学生就是select name from table where date<='20170902' group by name --(假设名字都不重复)
    然后我想一次性得到如下报表
    小明      20170901
    小明      20170902
    小王      20170902
    小明      20170903
    小王      20170903
    小张      20170903
      

  3.   


    没看懂,想知道每天入学的学生名字?
    group by name,date?