sql中查询同一列所有值出现的次数

有表如下table3:

 

需要查询country中各个国家出现的次数

SQL语句:

 

SELECT country as 国家,COUNT(*) as 次数 FROM table3 GROUP BY country


结果如下:

 

 

知识点:

count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数

Group By:从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理

 

总结:count(*)先拿到一个计算各个字段值总条数的结果集,然后group by根据某个字段来分组,比如上面的例子,根据国家来分组,那么就是计算各个国家出现的次数。

  • 24
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 可以使用以下 SQL 语句查询同一张表不同分组不同: SELECT 分组, COUNT(DISTINCT 不同) FROM 表名 GROUP BY 分组; 其,分组是指需要分组的,不同是指需要统计不同。使用 COUNT(DISTINCT 不同) 可以统计不同的数量。 ### 回答2: 可以使用SQL的GROUP BY子句和HAVING子句来查询同一张表不同分组的不同。具体的步骤如下: 1. 假设有一个名为table_name的表,其包含了一个名为column_name的。 2. 使用GROUP BY子句将表按照column_name分组。 3. 使用HAVING子句筛选出只有一个唯一的分组。 4. 查询结果将会是所有与column_name的唯一对应的分组。 下面是一个具体的SQL查询示例: ```sql SELECT column_name FROM table_name GROUP BY column_name HAVING COUNT(*) = 1; ``` 在这个查询,我们首先通过GROUP BY子句将表按照column_name分组。然后,我们使用HAVING子句筛选出只有一个唯一的分组,即COUNT(*) = 1。最后,我们选择了column_name作为查询结果。 如果有多个不同分组的不同,这个查询将返回所有这些。如果没有满足条件的分组,查询将返回空结果。 需要注意的是,在实际的数据库,table_name和column_name需要替换为实际的表名和名。 ### 回答3: 可以使用SQL语句实现在同一张表不同分组的不同查询。以下是一个示例查询: ``` SELECT 分组, 不同 FROM 表名 GROUP BY 分组, 不同; ``` 其,分组是指将表的数据按照某一进行分组,而不同是指需要查询的表的不同。 例如,假设有一个名为"学生"的表,包含3个:姓名、年龄、性别。我们要查询不同年龄下的不同性别。 假设表的数据如下: ``` 姓名 | 年龄 | 性别 --------------- 小明 | 20 | 男 小红 | 20 | 女 小刚 | 18 | 男 小丽 | 18 | 女 ``` 我们可以使用以下SQL语句进行查询: ``` SELECT 年龄, 性别 FROM 学生 GROUP BY 年龄, 性别; ``` 执行以上查询后,将会返回以下结果: ``` 年龄 | 性别 --------- 20 | 男 20 | 女 18 | 男 18 | 女 ``` 这样就能够查询同一张表不同分组的不同

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值