select a.*,
(case when a.col1 like '%?%'
then ? else ?) as score1,
(case when a.col2 like '%?%'
then ? else ?) as score2,
(case when a.col3 like '%?%'
then ? else ?) as score3,
.....
.....
(case when a.col12 like '%?%'
then ? else ?) as score12from A a
order by (score1+score2+.......score12)?是动态传入的值,由页面输入。如何优化这条sql。我怎么都觉得没什么可能。但是需求还不能变,无奈啊。
是不是需要改变算法。求大神。
(case when a.col1 like '%?%'
then ? else ?) as score1,
(case when a.col2 like '%?%'
then ? else ?) as score2,
(case when a.col3 like '%?%'
then ? else ?) as score3,
.....
.....
(case when a.col12 like '%?%'
then ? else ?) as score12from A a
order by (score1+score2+.......score12)?是动态传入的值,由页面输入。如何优化这条sql。我怎么都觉得没什么可能。但是需求还不能变,无奈啊。
是不是需要改变算法。求大神。
解决方案 »
- oracle自连接更新表内数据
- 使用oracle出现下面问题,求高手指教??????
- 一张非分区表改为分区表有什么比较好的方法?
- 【万分火急】oracle不使用escape,如何使用like实现含有"_"或"%"的模糊匹配?
- 大家帮忙看看,数据库空间占用比应该占用的大很多!
- 自动删除 与人工删除的效率???
- 100分 求oracle备份方案
- 。net 程序连接 oracle 10g 出现问题(8i正常)
- 如何获得用户密码
- oracle通过logminer分析日志遇到个问题
- 请高手说说dedicated server和MTS server各自的特点和区别
- Oracle中 20万数据找出不在另一张表的数据
可是技术这东西说不准,可能有些东西我不知道。各位高手帮忙想想看吧。
那你后面没写group by,就算有group by,你是按a.*分组???