我的网页上显示了一个google图表,该图表正在显示来自sql数据库的数据。
这是我正在使用的查询: “选择students.firstname作为Student,计数(出席)为出席人数,students 其中students.studentNumber = Attenance.studentId和students.classGroup喜欢'ITM4B%'GROUP BY Attenance.studentId“
以下是图表的样子: 我要更改的是我要将姓氏添加到名字中,但是当我使用concat时,似乎没有显示任何图表。
这是我与concat一起使用的语句:
选择concat_ws('',名字,姓氏)为学生,计数(出席)为出席人数,其中students.studentNumber = Attenance.studentId和students.classGroup喜欢'ITM4B%'GROUP BY studentId
请有人帮忙?
答案 0 :(得分:0)
我想知道如果您正确编写查询是否可行:
select concat_ws(' ', s.firstname, s.lastname) as Student,
count(a.attended) as Attended
from attendance a join
students s
on s.studentNumber = a.studentId
where s.classGroup like 'ITM4B%'
group by concat_ws(' ', s.firstname, s.lastname);
这使用正确的JOIN
语法并修复了GROUP BY
,使其与SELECT
列匹配(这可能有所作为)。
但是,我推测真正的问题可能是结果名称的长度,这会影响图表。