标题比较难理解 看正文
要取某一张表的数据 里面有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。
要取某一张表的数据 里面有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。
比方
一张表记录的是每个同学的入学信息
小明是9月1号入学
小王是9月2号入学
小张是9月3号入学
那么要统计截止9月2号又多少学生就是select name from table where date<='20170902' group by name --(假设名字都不重复)
然后我想一次性得到如下报表
小明 20170901
小明 20170902
小王 20170902
小明 20170903
小王 20170903
小张 20170903
没看懂,想知道每天入学的学生名字?
group by name,date?