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'
有点麻烦,不过可以实现
你就没说明白
select 字段,count(*) from 表名 group by 字段
看看是这意思不?
字段和表名自己替换下
select 姓名,身份证,max(家庭住址) 家庭住址,max(银行帐号) 银行帐号,max(备注) 备注,count(*) 重复条数
from tabname
group by 姓名,身份证
大致这样(不过家庭住址、银行帐号、备注 不是取最前面的,而是取了一个最大的)。
如果只是按你的结果得到数据,则语句是:
select
名字,max(金额)
金额
from
表
group
by
名字
但感觉金额应该是统计的,比如张三显示230,则应该是
select
名字,sum(金额)
金额\
from
表
group
by
名字