oracle( 字段b) 取字面b 取字符串的前三位 如何进行分组求和 ?详细如下~~~

oracle( 字段b) 取字面b 取字符串的前三位 进行分组求和

333aaaa
444aafddd
666fjakfj
669fdadfa
663dfaafad
333bbbb
444aafddd
=>查询出来的结果为
333 2
444 2
669 1
663 1

select t.*,count(1) count from (select substr(字段名b,0,3) b from 表名) t group by t.字段名b order by 字段名b
--第一步截取字符串前三位substr 第二部进行分组排序

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-17
select substr(b,1,3),count(1) from 表 group by substr(b,1,3);
以上。
相似回答