在SQL中,Distinct、Count和Select是常用的关键词,用于查询和统计数据库中的数据。 Distinct(去重):Distinct关键词用于从查询结果中去除重复的行。它可以应用于一个或多个列,返回唯一的值。例如,使用"SELECT DISTINCT 列名 FROM 表名"可以获取指定列的唯一值。 Count(计数):Count关键词用于统计满足特定条件的行数。它...
SELECT COUNT (DISTINCT 列名/*) FROM 表名; //count为统计函数,根据条件统计满足条件的行数,distinct为去重。 SELECT NUM ( 列名/*) FROM 表名; //总和 SELECT AVG ( 列名/*) FROM 表名; //平均值 SELECT MAX ( 列名/*) FROM 表名; //最大值 SELECT MIN ( 列名/*) FROM 表名; //最小值 ...
select distinct 列名 from 表名; 1. 6、IFNULL 如果列名为null 则转换为转换值 select ifnull(列名, 替换值) from 表名; 1. 7、order by 排序 -- asc 升序 -- desc 降序 默认升序 asc(可以省略不写) select * from 表名 order by 要排序的列名 asc/desc -- 表示当列名1的内容相等时按照列名2排...
select count(distinct(需要统计不重复的字段)) from 表
distinct 去重后再进行count 求条数,结果当然是1了,因为distinct -1.2表示去除表中所有重复的为-1.2的数据,而count ()是进行条数统计,所以最后无论是那个数,结果都会是1
SELECT DISTINCT 姓名, 年龄 FROM students; 而如果您想要查询学生表中每个年龄段的学生人数,可以使用GROUP BY关键字: SELECT 年龄, COUNT(*) as 人数 FROM students GROUP BY 年龄; 2、DISTINCT适用于任何列,而GROUP BY只能应用于数值类型的列,如果您想要查询学生表中每个班级的学生人数,可以使用GROUP BY关键字:...
--假设表名为sales (销售)--,含有字段product (产品);select product ,count(*)from sales group by product ;--如果还有流水号id,可以:select product ,count(*)--不去重 ,count(distinct id)--去重 from sales group by product ;
SELECT COUNT(*)是一种常见的用法,它会统计表中的所有记录数量。 另外,可以根据需要使用其他函数或表达式来统计不同的数据,例如: SELECT COUNT(DISTINCT column_name):用于统计列中不重复的记录数量。 SELECT COUNT(*) + COUNT(column_name):用于同时统计所有记录数量和某个特定列的记录数量之和。 SELECT COUNT(...
SELECT [DISTINCT] *|{column1, column2,column3..} FROM tablename; 注意事项 Select指定查询哪些列的数据 column指定列名 *代表查询所有列 FROM指定查询哪张表 DISTINCT可选,显示结果是否去重 使用表达式堆查询的列进行运算 SELECT *|{column1 | expression, column2 | expression, ...} FROM tablename 使用...
在DISTINCT计算之前排除空值,例如使用WHERE column_name IS NOT NULL。 示例代码 假设我们有一个名为orders的表,其中包含customer_id和product_id字段,我们想找出有多少不同的客户下了订单: 代码语言:txt 复制 SELECT COUNT(DISTINCT customer_id) AS unique_customers FROM orders; ...