sql收集函数中的用例技术

那么它在集合函数中起什么作用呢

假设数据库有一个表,表名为学生。





如果你想知道江西省的男女人数,广东省的男孩数量,你怎么为浙江省的男女写SQL句子,如果你想知道广东省的男女人数也就是生成结果表。



答案是:选择性别,统计(广东省省的广东省,然后是广东省),统计(江西省省的江西省和江西省),按性别分组(浙江省的浙江省、浙江省)。

计数()函数是根据给定的范围和组的行数据的行数(统计方法)。

我们一步一步来理解上面的陈述。

1。从学生中选择性别(查询数据表中的男女人数)





2.select性别、计数(*)的性别从学生组数(在查询表中的男性和女性数量)



3.select性别、省计数(*)的性别从学生组数、省(查询在外省的男性和女性的数量)



关键是,如果我将*(*)的*数改成任何列名统计(省)是什么样的

4.select性别、省计数(省)的性别分组数。

结果与上述相同:这表明它不一样。计数(省)也相当于计数(在浙江省的另一端)

但是,如果我们缩小范围,即计数(在浙江省结束时)的情况下,请查看以下内容

5.select性别、省计数(例省当' ' '然后'浙江'端)为民从



也就是说,浙江省男女人数的限制是有限的,也就是说,

6.select性别、计数(例省当'然后','然后',浙江省的浙江学生组)



它接近我们的要求。现在只添加几个其他字段。

7.select性别、计数(例省当'广东'然后'广东'结束)在广东省,计数(例省当'江西'然后'江西'结束)在江西省,计数(例省当'和'然后'在浙江省、浙江省、浙江省为学生)组性别



总结:当然,有很多方法可以使多个查询的缝合在一起。我只是一个思维方式

补充:知识点的案例

(1)从学生中选出(省当时,然后是浙江,然后是江西省,然后是江西省)。



如果没有完全包含默认范围,上面空映像的广东省是空的。

(2)选择当时的省,然后是浙江省,然后是江西省,然后是江西省。