GROUP BY 报错

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
Siio 2017-08-17 11:32:15
-- GROUP BY 语法:
-- SELECT column_name, function(column_name)
-- FROM table_name
-- WHERE column_name operator value
-- GROUP BY column_name;

SELECT gender, COUNT(*) FROM user1
GROUP BY gender;

-- 或者
SELECT id, username, gender FROM user1
GROUP BY gender, id, username;


imooc的铁粉 2017-08-06 00:23:29

建议参考http://blog.csdn.net/qq_26525215/article/details/52139296

  • SQL的grop by 语法为, select 选取分组中的列+聚合函数 from 表名称 group by 分组的列 从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。 所以问题中的,group by 后的 a,b,c是先确定的。select后的a,b,c才是可以变的。 而因为MySQL的强大,它兼容了这个错误!!! 但是在DOS是不能的。所以出现了DOS下报错,而在MySQL中能够查找的情况(其实这个查找的结果是不对的)。 ------------------所以这样想到底对不对啊
    2017-08-11 23:51:46
浅若丶清风 2017-08-06 00:17:47

在使用group by分组语句的时候查询的字段中必须要有包含分组中的字段sex :

SELECT id,username,age,sex

FROM user1

GROUP BY sex;

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师