CASE WHEN LIKE查询SQL

时间:2017-03-22 20:35:03

标签: sql ms-access case sql-like

你能告诉我这个查询有什么问题吗?

{{1}}

我必须检查姓名是否以字母“a”结尾,然后比较每个班级中这些名字的数量是否高于这些班级中所有学生的一半。

2 个答案:

答案 0 :(得分:1)

我假设您只需要显示类:

public function getPosts($group_id, $date){
    $qb=$this->repository->createQueryBuilder('x');
    $qb->select('AppBundle:Post');
    $qb->where('x.dateCreated < :dateCreated AND x.groupId = :groupId');
    $qb->setParameter('dateCreated',$date);
    $qb->setParameter('groupId', $group_id);
    return $qb->getQuery()->getResult();
}

答案 1 :(得分:0)

MS Access不支持case

SELECT Students.Class
FROM Students
GROUP BY Students.class
HAVING SUM(IIF(Name LIKE '*a', 1, 0)) > COUNT(*)/2;