sql重复数据只显示一条 并且统计重复次数

2025-01-19 10:38:13
推荐回答(4个)
回答1:

select * from (select 姓名,身份证,家庭住址,银行帐号,备注,row_number() over (partition by 姓名,身份证 order by numrow desc) ss
from 
(select 姓名,身份证,家庭住址,银行帐号,备注,row_number() over (partition by 姓名,身份证 order by 姓名,身份证)  numrow from 表名)  aa ) bb
where ss='1'

有点麻烦,不过可以实现

回答2:

你就没说明白

select 字段,count(*) from 表名 group by 字段

看看是这意思不?

字段和表名自己替换下

回答3:

select 姓名,身份证,max(家庭住址) 家庭住址,max(银行帐号) 银行帐号,max(备注) 备注,count(*) 重复条数
from tabname
group by 姓名,身份证


大致这样(不过家庭住址、银行帐号、备注 不是取最前面的,而是取了一个最大的)。

回答4:

如果只是按你的结果得到数据,则语句是:
select
名字,max(金额)
金额
from

group
by
名字
但感觉金额应该是统计的,比如张三显示230,则应该是
select
名字,sum(金额)
金额\
from

group
by
名字