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

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

用了有什么特别意义么

car
浏览 1690回答 3
3回答

慕圣0830664

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

慕圣0830664

给你上两张图吧,这么就一清二楚了,不单单是过滤掉该字段重复的信息,还过滤掉了该字段重复信息所在的那一行。输出的是最先搜索到的记录,过滤掉之后重复的记录。执行了GROUP BY parent_id,之后的输出结果 

产品经理不是经理

以tf表的FETURE_CODE进行分组
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server