sql重复数据只显示一条

表如:
名字 金额 其他.....
张三 100 ....
张三 80 .....
张三 50 ....
李四 50 ....
王五 50 ....
按照名字显示非重复数据,理论上得到:
张三 100 ....
李四 50 ....
王五 50 ....
应该怎么写?
还有,按照名字显示非重复数据,那么金额项目得到是数据到底是怎么算的?

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

但感觉金额应该是统计的,比如张三显示230,则应该是
select 名字,sum(金额) 金额\
from 表
group by 名字
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-16
1、显示最大的
select 名字,max(金额) 金额
from 表
group by 名字
2、显示合计的
select 名字,sum(金额) 金额
from 表
group by 名字
第2个回答  2015-09-16
select 名字 ,max(金额)

from table
group by 名字

sql server 表中重复数据只留一条
在处理SQL Server表中重复数据时,首先进行数据库备份以确保数据安全。执行如下步骤以实现只保留一条重复数据:1. 开始事务操作。2. 将原表数据备份到新表。3. 查找重复数据。使用SQL语句查询具有重复值的Sp_no字段。4. 确定需要保留的数据。通过再次查询,找出每个Sp_no下最小的Oid值。5. 确定需要...

SQL语句重复的只显示一条
select username,max(col1) col1,max(col2) col2 from userpc group by username order by id desc col1和col2都是你表中的字段名,因为不确定你有几个字段,所以如果有其他字段你自己补充

重复数据只显示一条sql语句
SELECT DISTINCT 字段 FROM table

SQL中相同列值只显示一次的??
假定每个采购单号没有重复的最小进货单号:select case when 进货单号=(select min(进货单号) from tab t where t.'采购单号‘=tab.’采购单号')then 采购单号 else ’ ‘ end "采购单号“,case when 进货单号=(select min(进货单号) from tab t where t.'采购单号‘=tab.’采购单...

SQL重复数据只显示一条,查询语句编码怎么写?
SQL重复数据只显示一条,查询语句编码的写法是:如果是所有字段都重复,使用 distinct。如果部分字段重复,只能使用group by 或是其他的方法。结构化查询语言(Structured Query Language)简称SQL(发音:\/ˈes kjuː ˈel\/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序...

sql语句重复的字段只显示一次
select distinct 字段名 from 表名 where 条件。

关于sql语句的问题,实现相同的数据只显示一个!
可以用GROUP BY 如:select t.a from xxxx t GROUP BY t.a 或者 select distinct(t.a) from xxxx t 都可以去除重复

asp sql语句重复数据只显示一个但也要显示不重复的数据
select distinct Title from 表 如果只有title一个字段的话.用这个就行了.不用再in了

SQL 相同记录,只显示一条。
你用join连表的话,楼上的distinct就不妥了。你首先要确定你用来join的字段是否在每一个表里都唯一,如果不唯一,自然会出现这种情况。这要么是表设计的问题,要么是你在join表的时候,用了不合适的字段。

...检索结果中有某字段内容重复的数据只保留1条显示
--判断一个字段重复就只显示一条,用distinct是不行的,可以用row_number()根据这个字段分组显示优先级,然后只取每个组的第一条select * from(select *,row_number() over(partition by 判断重复的字段名) as f_id from 表名) twhere f_id =1 ...

相似回答