select count(distinct(需要统计不重复的字段)) from 表
distinct 去重后再进行count 求条数,结果当然是1了,因为distinct -1.2表示去除表中所有重复的为-1.2的数据,而count ()是进行条数统计,所以最后无论是那个数,结果都会是1
count(*)--不去重 ,count(distinct id)--去重 from sales group by product ;
select product , count(*)from sales group by product ;--如果还有流水号id,可以:select product , count(*) --不去重 , count(distinct id) --去重 from sales group by product ;
1.重复数据完全一样,使用distinct select distinct * from table 2.id列不同,id类型为int,自增字段,使用聚合函数max或其他 select * from table where id in( select MAX(id) FROM table group by “分组字段”having COUNT(*)>1) 3.id列不同,id类型为uniqueidentifier ...
SELECT COUNT(column_name) FROM table_nameSQL (2). COUNT(*) 语法 COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_nameSQL (3). COUNT(DISTINCT column_name) 语法 COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name) FROM table_...
SELECT COUNT(column_name) FROM table_name; 复制代码 获取不同值的行数(去重): SELECT COUNT(DISTINCT column_name) FROM table_name; 复制代码 注意:在使用SELECT COUNT(*)时,表示计算所有的行数。如果要计算特定列的行数,可以将列名替换为。使用WHERE子句可以添加条件来筛选行。使用DISTINCT关键字可以去除重...
1是列名 distinct 是表示去除重复的记录
select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一项是多余的,不用管就行了,目的达到。。。 唉,原来mysql这么笨,轻轻一下就把他骗过去了,郁闷也就我吧(对了,还有容容那家伙),现在拿出来希望大家不要被这问题折腾。 哦,对...
1. 去重 distinct -- 罗列不同的idselectdistinctidfromtable_1 -- 统计不同的id的个数selectcount(distinctid)fromtable_1-- 优化版本的count distinctselectcount(*)from(selectdistinctidfromtable_1) tb distinct 会对结果集去重,对全部选择字段进行去重,并不能针对其中部分字段进行去重。使用count distinct进行去...