当前位置: 代码迷 >> Java相关 >> 有一个sql语句写不出来 求相助!
  详细解决方案

有一个sql语句写不出来 求相助!

热度:39   发布时间:2016-04-22 21:00:28.0
有一个sql语句写不出来 求帮助!!!
用的是ssh2,在写DAO的时候有一个sql语句不会写啊,具体情况如下:
表结构:

cigaretteCode 是5位的,但是同一类烟的前四位是一样的(比如说DRA20:大红鹰(软蓝) 和 DRA21:大红鹰(软蓝宝鸡)是同一类),现在我要求出同一种类的烟的总数,也就是说group by 的条件是cigaretteCode 的前四位,怎么来表示前四位呢??
help!!!!
------解决方案--------------------
SELECT substring (cigaretteCode , 0, 4)  code, count(*) FROM table group by code

没用过sql server,你自己试试。
------解决方案--------------------
select count(1), SUBSTR(cigaretteCode, 1, 4) from table group by SUBSTR(cigaretteCode, 1, 4);
可以了 我已试过了
------解决方案--------------------
sqlserver
SUBSTRING ( expression, start, length ) 
  相关解决方案