Re: [SQL ]此SQL是指什麼意思? Group by+Orderby
我直接回文好了
推文不太好推
撈出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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):