我的数据表中有一个行列表。
现在,我希望不根据DESC
或ASC
根据我的变量与行值的一些相似性来对行进行优先级排序。
例如,
我有如下列的数据表:
Name, Location, Age, Sex, Education..
而且我已经有一些偏好,即首先查看与我的教育和位置匹配的那些行,而那些不匹配的行可以在第一行之后。
我该如何做到这一点?
我尝试在SELECT statement
with中设置表达式OR
,LIKE clause
但我似乎没有得到正确的答案。
DataRow[] row = ds.Tables[0].Select("Affiliations LIKE '%" + ftr2 + "%'OR Loc_city LIKE '%" + city1 + "%'OR Edu_Hist LIKE '%" + ftr + "%'OR Work_Hist LIKE '%" + ftr1 + "%' OR Priority='true'");
在这里,我不想严格地说我只想要这些值,而是我首先想要这些值的偏好设置,其余的可以在它后面。