select max(right(T_GGBH,8)) from TM_WLGG
select top 1 T_SXBH from TM_WLFL_SX where T_SXMC='进货价格' 这2句sql各个代表什么含义   换成oracle数据库  表为user 列为name id  该如何修改?

解决方案 »

  1.   

    sql server:
    select max(right(T_GGBH,8)) from TM_WLGG 
    -----------------------------------------------------
    oracle:
    select max(substr(t_ggbh, -8)) from tm_wlgg
    就是取t_ggbh字段右边的8位,假哪tm_wlgg有100条记录,就取右8位最大的那个值第二句你的第个帖子已有回复
      

  2.   

    select max(right(T_GGBH,8)) from TM_WLGG     -- 从右往左取八位子符再取最大的。
    select top 1 T_SXBH from TM_WLFL_SX where T_SXMC='进货价格'   -- 取符合where条件后的第一行数据。-- ORACLE:
    select max(SUBSTR(T_GGBH,-8)) from TM_WLGG;
    select T_SXBH from TM_WLFL_SX where T_SXMC='进货价格' AND ROWNUM = 1;
    -- 具体的列自己改一下好了。