用的是ssh2,在写DAO的时候有一个sql语句不会写啊,具体情况如下:
表结构:

cigaretteCode 是5位的,但是同一类烟的前四位是一样的(比如说DRA20:大红鹰(软蓝) 和 DRA21:大红鹰(软蓝宝鸡)是同一类),现在我要求出同一种类的烟的总数,也就是说group by 的条件是cigaretteCode 的前四位,怎么来表示前四位呢??


------解决方案--------------------
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 )