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

尊重原创:http://blog.csdn.net/love_java_cc/article/details/52234889

有表如下table3:

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

SQL语句:

[sql] view plain copy

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

结果如下:

知识点:

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

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

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

原文地址:https://www.cnblogs.com/xiaohouzai/p/8336252.html

时间: 2024-10-08 15:08:16

sql中查询同一列所有值出现的次数的相关文章

JavaScript实现获取table中某一列的值

JavaScript实现获取table中某一列的值 1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &

sql中如何按某字段值的首字母分组?

sql中如何按某字段值的首字母分组?如一字段有值: x001 x003 p005 y0093 分组结果应为.X=2,p=1,y=1 ------解决方案--------------------如一字段有值: x001 x003 p005 y0093 分组结果应为.X=2,p=1,y=1 select left(col,1) , count(*) from tb group by left(col,1)

获取SQL中某一列的类型及精度

SELECT @type=t.name, @prec=c.prec FROM sysobjects o        JOIN syscolumns c on o.id=c.id        JOIN systypes t on c.xusertype=t.xusertype WHERE o.name = @SortTable AND c.name = @SortName 获取SQL中某一列的类型及精度

JavaScript获取table中某一列的值的方法

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

对数据表中某2列的值对调

原文:对数据表中某2列的值对调 如标题所言,需要把2列的数据进行对调,列1的值存入列2,把列2的值存储列1中去. 如何实现,2种方法: 第1种,对列名进行修改,把name1改为name2,把name2改为name1即可: sp_rename 'Q3.name1',temp_name1,'column' GO sp_rename 'Q3.name2',temp_name2,'column' GO sp_rename 'Q3.temp_name1',name2,'column' GO sp_rena

sql 拼接同列的值

sql中有时需要将列的值转成行的形式,比如下面的数据,具有相同Path的ZumenID有哪一些,该怎么做呢? 常见的做法可以参见这篇文章http://www.cnblogs.com/xiashengwang/p/3503554.html 这里介绍另外一种拼接列的值的方法,利用xml实现.参见这篇文章http://www.cnblogs.com/yuefei/p/3799513.html 不过这里要稍微复杂一点,需要用到子查询.sql如下: select b.path, stuff( replac

easyUI在可编辑的datagrid中计算两列的值

在这个教程中你将学习如何包含一个运算的列在可编辑的datagrid中,一个运算列通常包含一些运算值从一个或多个其他列. 查看Demo 首先,创建一个可编辑的datagrid,这就是我们创建的一些可编辑列,'listprice','amount' 和'unitcost' 列定义为numberbox 编辑类型,运算列是 'unitcost'字段, 将是 listprice 乘以 amount列的结果. <table id="tt" style="width:600px;he

【前端基础】统一修改table中某一列的值

一.需求 需求比较简单,就是先修改第一列中age下面的input中的值,然后点击age这个submit按钮,会将这一列中所有的值都修改称第一列中age对应的值,如上图所示: 二.实现 1.针对这个需求,我第一反应就是先获取第一列age这列对应的value,然后用这个值给其他行的这一列的value进行赋值:所以我的代码实现如下: <!DOCTYPE html> <html> <head> <title>test</title> </head&

如果不使用判断操作保证任意一个数如果大于30则为30,否则为原值(SQL中排序时对字段值进行最大限制)

场景:在数据库中,需要对某一结果进行排序,排序时按某几个字段按不同的权重排序,但其中一个字段的最大权重限制到30. 分析:在SQL中是没有a>30?30:a 这样的操作的,只有基本运算(+-*/),逻辑运算(&&   ||   xor )等. 答案: ((a-a%30)&&1)*30  : a小于30时,a-a%30为0,(0&&1)*30的结果为0,a大于等于30时,最终结果为30 (a-a%30) xor 1 :当a大于等于30时,值为0,小于30