1樓:
根據您的補充:是不是指比如取cid = 1即取兩表的cid = 1的資料的合計?比如a表沒有cid = 1的記錄,而b表cid = 1的資料有200條,結果是不是200?
而不是沒有?如果是這樣,先把a,b兩表集合起來,相當於提取出兩個表所有的id,cid,addtime都提取出來,然後直接取彙總就可以了。
如果不是,可以在union all前後兩個select分別加'a'和'b'標識取自哪個表,並稍微修改where條件。假設是隻取兩表cid = 1的記錄總和。
select to_char(,'yyyy/mm'),sum(1)from select id,cid,addtime from aunion all
select id,cid,addtime from b) twhere = 1
group by to_char(,'yyyy/mm')order by to_char(,'yyyy/mm')2.天只需要將日期的格式改成yyyy-mm-dd即可不過以上語句和你說的貌似也有點不合,比如一年12個月,我覺得你的想法應該是cid=1的有12行記錄,某個月為0會顯示成0,仍然有這個月的記錄在。而以上的select語法,對於沒有資料的月份(日期),是不會顯示的。
2樓:網友
1.查詢出一年十二個月,每個月兩個表中cid相同的記錄總條數。
select
to_char( ,'yyyy年mm月' )as 年月,count(1) as 記錄數。
froma, b
wheretrunc( ,mm' )trunc( ,mm' )
and =group by
to_char( ,'yyyy年mm月' )
如果要指定某一年,例如 2010 年。
可以在 where 那裡,增加 and to_char( ,'yyyy' )2010'
2.要是需要查詢某年某月中,每天的的記錄總數,應該和1相似的,但是如何確定這個月是多少天呢?
select
to_char( ,'yyyy年mm月dd日' )as 年月日,count(1) as 記錄數。
froma, b
wheretrunc( ,d' )trunc( ,d' )
and =group by
to_char( ,'yyyy年mm月dd日' )
如果要指定某一年某一月,例如 2010 年12月。
可以在 where 那裡,增加 and to_char( ,'yyyy-mm' )2010-12'
上面這個查詢,又個前提, 就是假如某一天沒有資料,例如 2010年12月12日,這一天,2個表都沒有資料。
那麼在最後的結果裡面,是沒有 2010年12月12日 這一行的資料的。
也就是說,不會有 2010年12月12日 0 這樣的結果。
3樓:網友
1 a,b兩個表關聯,條件是a.年月=b.年月 and 按a.年月分組。
具體sql如下:
select a.年月,count(*)as '記錄數'
from a,b
whereand a.年月=b.年月。
grpoup by
2說明就是按年月日分組求和。
幫忙把下面的這幾個題解答一下 關於oracle 資料庫的 謝謝!
4樓:
1、web 其實寫。
baib/s也可以的。
2、du主機位址(zhi填ip位址也可以)dao和埠號2、i代表internet,版g代表grid,也就是網格權。
詢問英語問題,詢問一個英語問題
英文中有兩個to,如果見到to後面緊跟的是名詞 名詞性結構或代詞,這個to是介詞 如果後面是一個動詞原形,此時為動詞不定式符號,它無詞義,其功能只是與後面的動詞原形構成動詞不定式。這兩個to 的用法不一樣,意義不同。get married後面用的是to,而不是with因為與某人結婚 get marr...
詢問關於監獄的電影的名字,詢問關於一個監獄的電影的名字
您好.是周潤發演的.監獄風雲嗎?求一個美國電影,忘記名字了,只記得這是一個關於監獄和犯人的電影。肖申克的救贖 the shawshank redemption 是由弗蘭克 達拉邦特執導,蒂姆 羅賓斯 摩根 弗里曼等主演。該片改編自斯蒂芬 金 四季奇譚 中收錄的同名 該片中涵蓋全片的主題是 希望 全片...
我想詢問有關語言的問題,我想詢問一個有關語言的問題?
肯定是後者啊!以前美國的好像不是正宗的,英國的才是吧!但是現在人都說美國的英語。我想詢問一個有關外語的問題?你都會說了,英語是最多人使用的啊,而且英語通用啊,法國之類的,也講英語。當然,現在也有人開始學中文了,中文也開始很多人使用了。英語到目前為止還是用的最多的 因為國家和英國走的比較近吧。再或者說...