日期:2014-05-18  浏览次数:20553 次

不用聚合函数,怎样实现分组查询?
如下表:
Id name Type img CreateTime Bid Orders
117 我的图片 True 2008050149015090s.jpg 2008-06-24 14:26:52 2477 0
118 我的图片 False 2008050151010510s.jpg 2008-06-24 14:26:52 2477 147
119 我的图片 False 20080501490124997s.jpg 2008-06-24 14:26:52 2477 148
120 欧洲 True 20080501010148593s.jpg 2008-06-24 14:27:22 24279 0
121 欧洲 False 20080501010159627s.jpg 2008-06-24 14:29:52 24279 0
126 原因 True 20080501180150537s.jpg 2008-06-24 14:34:04 24219 0
127 原因 False 20080501180111393s.jpg 2008-06-24 14:34:04 24219 54
128 原因 False 20080501170121800s.jpg 2008-06-24 14:34:04 24219 56
~~~~~~~~~~~~
我希望查出来的结果如下:
name CreateTime Total 
我的图片 2008-06-24 14:26:52.320 3
原因 2008-06-24 14:34:04.510 3
欧洲 2008-06-24 14:30:55.097 2
~~~~~~~~~~~~~~~~~~~~~
不用聚合函数能实现吗怎样实现?(PS:name相同的情况下Type的值有且只有一个等于true)


------解决方案--------------------
建议楼主去数据库论坛问这种问题
------解决方案--------------------
既然一样直接group by好了
select name,createtime,count(id) from table group by name,createtime
------解决方案--------------------
楼上正解。
不用聚合函数能实现吗怎样实现?不知何意?
------解决方案--------------------
你这个既然要的栏位记录都一样本来就不用聚合的
------解决方案--------------------
group by
------解决方案--------------------
探讨
这里人气旺啊。
要求性能高些,所以不希望用聚合函数,聚合函数用多了速度慢,效果总之不太理想。

------解决方案--------------------
你的问题 夸张些说 就好像在问 不用select怎么进行查询一样
------解决方案--------------------
既然不想让SQL来做

那就把表的内容读出来,自己来分析好了
------解决方案--------------------
那你就先请教一下 你的老大 ,
------解决方案--------------------
晕死了这结果.......
兄弟蛮厉害 哈哈~
你们头头真行!!!~