sql收集函数中的用例技术
那么它在集合函数中起什么作用呢假设数据库有一个表,表名为学生。
如果你想知道江西省的男女人数,广东省的男孩数量,你怎么为浙江省的男女写SQL句子,如果你想知道广东省的男女人数也就是生成结果表。
答案是:选择性别,统计(广东省省的广东省,然后是广东省),统计(江西省省的江西省和江西省),按性别分组(浙江省的浙江省、浙江省)。
计数()函数是根据给定的范围和组的行数据的行数(统计方法)。
我们一步一步来理解上面的陈述。
1。从学生中选择性别(查询数据表中的男女人数)
2.select性别、计数(*)的性别从学生组数(在查询表中的男性和女性数量)
3.select性别、省计数(*)的性别从学生组数、省(查询在外省的男性和女性的数量)
关键是,如果我将*(*)的*数改成任何列名统计(省)是什么样的
4.select性别、省计数(省)的性别分组数。
结果与上述相同:这表明它不一样。计数(省)也相当于计数(在浙江省的另一端)
但是,如果我们缩小范围,即计数(在浙江省结束时)的情况下,请查看以下内容
5.select性别、省计数(例省当' ' '然后'浙江'端)为民从
也就是说,浙江省男女人数的限制是有限的,也就是说,
6.select性别、计数(例省当'然后','然后',浙江省的浙江学生组)
它接近我们的要求。现在只添加几个其他字段。
7.select性别、计数(例省当'广东'然后'广东'结束)在广东省,计数(例省当'江西'然后'江西'结束)在江西省,计数(例省当'和'然后'在浙江省、浙江省、浙江省为学生)组性别
总结:当然,有很多方法可以使多个查询的缝合在一起。我只是一个思维方式
补充:知识点的案例
(1)从学生中选出(省当时,然后是浙江,然后是江西省,然后是江西省)。
如果没有完全包含默认范围,上面空映像的广东省是空的。
(2)选择当时的省,然后是浙江省,然后是江西省,然后是江西省。