gpt4 book ai didi

mysql - ,(逗号)和分组依据之间有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 08:08:47 32 4
gpt4 key购买 nike

我想找出每个学科学期的学生上课人数。以下是给出正确答案的查询

select semester,subject,count(stdId) 
from tblSubjectMaster
group by subject, semester

但我也尝试了其他查询,但给出了不同的结果。查询是

select semester,subject,count(stdId) 
from tblSubjectMaster
group by subject and semester

group by 和 group by 有什么区别?

最佳答案

GROUP BY subject, semester 表示为subjectsemester 的每个唯一组合在结果集中创建一行,计数具有该组合的行数。

subject and semester是一个逻辑表达式,如果subjectsemester都为真则为TRUE,否则它返回 FALSE。如果该列包含字符串,则非空值为真,空字符串为假;如果该列包含数字,则非零值为真,零为假。

因此您最多会在结果中得到两行。一组用于两列都为真的所有行,一组用于所有其他列。

GROUP BY col1 AND col2 几乎没有用。

关于mysql - ,(逗号)和分组依据之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489406/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com