问题:错误1064(42000):您的 SQL 语法有误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行“desc”附近使用的正确语法
创建的是下面这张表,存储学生信息
create table t_40(
id int primary key auto_increment,
name varchar(10) not null,
gender enum('男','女','保密'),
age tinyint unsigned not null,
class_name varchar(10) not null comment '班级名称'
)charset utf8;
insert into t_40 values(null,'鸣人','男',18,'木叶1班'),
(null,'佐助','男',18,'木叶1班'),
(null,'佐井','男',19,'木叶2班'),
(null,'大蛇丸','男',28,'木叶0班'),
(null,'卡卡西','男',29,'木叶0班'),
(null,'小樱','女',18,'木叶1班'),
(null,'雏田','女',18,'木叶1班'),
(null,'我爱罗','男',19,'木叶1班'),
(null,'向日葵','女',6,'木叶10班'),
(null,'博人','男',8,'木叶10班'),
(null,'鼬','男',28,'木叶0班');
进行到:对分组结果女性优先显示:gender为枚举,男值为1,女值为2
select count(*),class_name,gender,group_concat(name),any_value(name) from t_40 group by class_name,gender desc;
敲入代码后,代码报错,内容如图所示:
翻译后的内容如下:
错误1064(42000):您的 SQL 语法有误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行“desc”附近使用的正确语法
相似问题