Re: [SQL ]此SQL是指什麼意思? Group by+Orderby

看板Database作者 (byebye my car...)時間15年前 (2009/03/09 11:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
我直接回文好了 推文不太好推 撈出prsdate表裡,idate大於等於20040101且小於20050101這段期間內的資料, 並且依照idate分類及顯示筆數(countdate),依idate欄位遞減排序 假設idate欄位等於20040101有10筆,countdate就顯示10,以此類推 大體上你說的就沒錯了 GROUP BY 是群組的意思,它會把欄位值相同的歸在一起,做一些count,max,min等的計算 ※ 引述《kucom (kucom)》之銘言: : SQL: : "SELECT idate,count(idate) as countdate" +_ : "FROM prsdate" +_ : "where idate>='20040101' and idate<'20050101'" +_ : "group by idate ORDER BY idate desc" : 看到這題SQL,有點不懂,一知半解... : 大概知道是從prsdate table撈2004年的idate日期,並以idate從大到小排序 : 想請問:這裡的group by idate是什麼意思? : count(idate) as countidate是什麼意思? 是算符合where條件的idate總數嗎? : 假如,撈出來的idate有三筆...結果會這如下所寫的嗎? : field: idate countdate : ---------------------- : data: 20041231 3 --->是指總共撈出3筆?(20040222,20040604.20040222) : 20040605 3 還是指table中的20041231有3筆? : 20040222 3 : 可否對這題有更完整的解釋... : 謝謝! -- 相信,用心就能夠看見。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.160.144 ※ 編輯: marcoyan 來自: 220.135.160.144 (03/09 11:50)
文章代碼(AID): #19j96hQZ (Database)
文章代碼(AID): #19j96hQZ (Database)