类似查询SQL时的情况
你能告诉我这个问题出了什么问题吗类似查询SQL时的情况,sql,ms-access,case,sql-like,Sql,Ms Access,Case,Sql Like,你能告诉我这个问题出了什么问题吗 SELECT Students.Class FROM Students GROUP BY Students.class HAVING SUM(CASE WHEN Name LIKE '*a' THEN 1 ELSE 0 END) > COUNT(*)/2; 我必须检查姓名是否以字母“a”结尾,然后比较每个班级中这些姓名的数量是否高于这些班级中所有学生的一半。MS Access不支持大小写 我假设您必须只显示类: Select Class From
SELECT Students.Class
FROM Students
GROUP BY Students.class
HAVING SUM(CASE WHEN Name LIKE '*a' THEN 1 ELSE 0 END) > COUNT(*)/2;
我必须检查姓名是否以字母“a”结尾,然后比较每个班级中这些姓名的数量是否高于这些班级中所有学生的一半。MS Access不支持大小写
我假设您必须只显示类:
Select Class
From Students
Where Name Like '*a'
Group by Class
Having SUM(*) > (Select COUNT(*)/2
From Students)
你犯了什么错误?对不起,我忘了。它说上一个查询的行中有一个语法错误没有运算符。Ms-access说这个查询中有一个语法错误。这是逻辑正确的查询,语法错误很小,我无法通过查看它来发现。我必须在编译器中检查它。您得到的错误是什么?它仅通知查询“总和>从学生选择计数/2”中的语法错误。尝试从学生中选择类,其中名称类似“a”的一组一组的学生的总和>从学生中选择计数*/2。它添加了“总和>从学生中选择计数/2”中没有运算符。
Select Class
From Students
Where Name Like '*a'
Group by Class
Having SUM(*) > (Select COUNT(*)/2
From Students)