作者marcoyan (byebye my car...)
看板Database
标题Re: [SQL ]此SQL是指什麽意思? Group by+Orderby
时间Mon Mar 9 11:48:55 2009
我直接回文好了
推文不太好推
捞出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)