为了账号安全,请及时绑定邮箱和手机立即绑定

请解释这句sql的group by的含义

请解释这句sql的group by的含义

car 2017-06-11 14:53:55
SELECT * FROM tb_feature tf LEFT JOIN tb_feature_package tfp ON ( tfp.FEATURE_SID = tf.SID AND tfp.PACKAGE_SID = 430 ) LEFT JOIN tb_family tfy ON (tf.FAMILY_SID = tfy.sid) WHERE tf.FOCUS_FLAG = 1  AND tf.VERSION_SID = 140 and  tfp.PACKAGE_SID is not null GROUP BY tf.FEATURE_CODE用了有什么特别意义么
查看完整描述

3 回答

已采纳
?
慕圣0830664

TA贡献41条经验 获得超26个赞

GROUP BY 就是分组的意思,分组的依据是tf表中的FEATURE_CODE字段。分组的意思就是过滤掉该字段重复的记录,比如说,有一个age字段,该字段有以下信息,18,19,20,18,19。如果执行语句GROUP BY age,输出结果为:18,19,20。后面两个18,19就会被过滤掉。

查看完整回答
反对 回复 2017-06-13
?
慕圣0830664

TA贡献41条经验 获得超26个赞

给你上两张图吧,这么就一清二楚了,不单单是过滤掉该字段重复的信息,还过滤掉了该字段重复信息所在的那一行。

输出的是最先搜索到的记录,过滤掉之后重复的记录。

//img1.sycdn.imooc.com//593ec7bb00018b2004700341.jpg

执行了GROUP BY parent_id,之后的输出结果

//img1.sycdn.imooc.com//593ec7e300012d8704650213.jpg

 

查看完整回答
反对 回复 2017-06-13
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

以tf表的FETURE_CODE进行分组

查看完整回答
反对 回复 2017-06-11
  • car
    car
    这个我知道,我不知道有了和没有最大区别在哪里
  • 产品经理不是经理
    产品经理不是经理
    你执行SQL,研究研究结果集就清楚了噻
  • car
    car
    谢谢了,问题是不能运行,只能靠猜
  • 3 回答
  • 0 关注
  • 1689 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信