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。我怎么都觉得没什么可能。但是需求还不能变,无奈啊。
是不是需要改变算法。求大神。
可是技术这东西说不准,可能有些东西我不知道。各位高手帮忙想想看吧。
那你后面没写group by,就算有group by,你是按a.*分组???