你的币种为什么不单独放一个字段呢?select substr(d.zjzh,1,8),d.lsh,d.zjye
from drzjbd d
where (d.zjzh,d.lsh)=(select zjzh,max(lsh) from drzjbd where zjzh=d.zjzh)
AND substr(zjzh,9,2)='01'
这样可能好一些,请大家指正。最好以substr(zjzh,9,2)建立一个基于函数的索引。
from drzjbd d
where (d.zjzh,d.lsh)=(select zjzh,max(lsh) from drzjbd where zjzh=d.zjzh)
AND substr(zjzh,9,2)='01'
这样可能好一些,请大家指正。最好以substr(zjzh,9,2)建立一个基于函数的索引。
解决方案 »
- 如何让数据分组显示?
- 有触发器就不能批量更新吗?
- 数据统计功能的优化
- 这个SQL如何写:一个字段,type,里面的内容有可能是'P1型','P2型','P3型','P4型','P..............
- 求SQL语句!
- sql是否有函数可以获得字段类型
- 在存储过程中使用waitfor和go,目的是要周期性地执行一段代码.如何让该存储过程在数据库系统启动时就被正确地调用?
- 使用BETWEEN函数,在测试库和生产库得到的结果不过,求助!!!!
- SQL Server 2000数据库认证有用吗?请给的意见
- 怎么件数据库啊?用程序建立!
- 请问' CONSTRAINT [PK_report_user_role] PRIMARY KEY CLUSTERED '中的几个关键字是什么含义?这条语句起什么作用?
- 关于SQL Server服务器和ODBC的设置问题,谢谢!!
substr(zjzh,9,2)不能很好地利用primary key 提供的索引。9Thoughts(一片绿洲)的方法效率低wwl007:
没有更好的语法
create Table #Temp
(
zjzh char(10) not null,
zjye number(19,4) null ,
lsh char(14) not null,
CONSTRAINT pk_111 PRIMARY KEY CLUSTERED
(
zjzh,
lsh
)
)
inser #Temp
select zjzh,zjye,lsh
from drzjbd
where substr(zjzh,9,2)='01'select substr(zjzh,1,8),lsh,zjye
from #Temp d ,(select zjzh,max(lsh) v_lsh from #Temp a group by zjzh) t
where d.zjzh=t.zjzh and d.lsh=t.v_lsh