Sql查询语句
统计单个字段内某个数据出现的次数,具体格式:
name | course |
---|---|
xx | 语文,英语,数学 |
xxx | 数学,生物,语文 |
xxx | 地理,语文,数学 |
xxx | 物理,化学,数学 |
xxx | 语文 |
统计学科字段内语文出现的次数 |
SELECT
...
SUM(CASE WHEN course LIKE '%,语文,%' OR course LIKE '语文,%' OR course = '语文' OR course LIKE '%,语文' THEN 1 ELSE 0 END) AS yw
...
FROM dataset
返回结果
yw |
---|
4 |
芋道源码-数据权限
1.遵循内部设定的Mybatis(部门数据权限结果+用户权限结构),只需要进行配置类声明,
import cn.iocoder.yudao.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
@Configuration
public class xxx{
@Bean
public DeptDataPermissionRuleCustomizer xxxDataPermissionCustomizer(){
return rule -> {
rule.addDeptColumn("需要配置的业务表名","对应部门id的字段");
rule.addUserColumn("需要配置的业务表名","对应用户id的字段");
}
}
2.不遵循内部设定的Mybatis(部门数据权限结果+用户权限结构),根据需要写一个自己的xxxDataPermissionRule。
import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRule;
@Component
public class xxxDataPermissionRule implements DataPermissionRule{
@Override
public Set<String> getTableNames() {
return Sets.newHashSet("需要配置的业务表名");
}
@Override
public Expression getExpression(String tableName, Alias tableAlias) {
return null; //具体自行添加
}
这个写完能够被YudaoDataPermissionAutoConfiguration检测到,但还需自行编写相关权限。
仅记录个人学习的内容