標題比較難理解 看正文
要取某一張表的資料 里面有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。
uj5u.com熱心網友回復:
樓主的意思就是要統計當月截至到昨天為止的?條件改成:date between trunc(sysdate,'mm') and trunc(sysdate-1)
uj5u.com熱心網友回復:
是這么個意思比方
一張表記錄的是每個同學的入學資訊
小明是9月1號入學
小王是9月2號入學
小張是9月3號入學
那么要統計截止9月2號又多少學生就是
select name from table where date<='20170902' group by name --(假設名字都不重復)
然后我想一次性得到如下報表
小明 20170901
小明 20170902
小王 20170902
小明 20170903
小王 20170903
小張 20170903
uj5u.com熱心網友回復:
沒看懂,想知道每天入學的學生名字?
group by name,date?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/83884.html
標籤:開發
