SQL 查询语句中如果某个字段有相同值时只显示一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 查询语句中如果某个字段有相同值时只显示一行相关的知识,希望对你有一定的参考价值。

假如值为:
id name age
1 张三 18
1 张三 19
2 李四 20
3 王五 25

查询的结果为
id name age
1 张三 18
2 李四 20
3 王五 25

就是说 假如 id 和 name 都相等时就显示一行(age最大的一行)

参考技术A select ID,name,MAX(age)
group by ID,name
即可实现本回答被提问者采纳
参考技术B select id,name,max(age)
from table_name
group by id,name

Oracle查询语句

如何在一个表中查出相同的数据有多少? 表名:shop 字段:shop_name 根据名字查出相同的数据有多少!意思就是除了相同的数据剩下的!

参考技术A 如果只是查询相同数据有多少条:select shop_name count(*) 数量 from shop group by shop_name
查询相同数据只显示一条的信息:select * from shop a where rowid =(select
min(rowid) from shop b where b.shop_name=a.shop_name);
查询相同数据剩下的的信息:
select * from shop a where rowid >(select
min(rowid) from shop b where b.shop_name=a.shop_name);
参考技术B select distinct(shop_name) from shop 参考技术C select shop_name , count(*)
from shop
group by shop_name
having count(*) > 1
order by 1;
这是查询 shop_name , 重复的次数大于1次才查询出来
参考技术D select * from shop,(SELECT 主键,COUNT(1) as aaa FROM SHOP GROUP BY 主键) a where shop.主键 = a.主键 and a.aaa =1

连表条件自己写一下吧!~本回答被提问者采纳

以上是关于SQL 查询语句中如果某个字段有相同值时只显示一行的主要内容,如果未能解决你的问题,请参考以下文章

oracle查询日期字段大于某个日期值时sql语句怎么写

SQL查找某一字段相同,某一字段不同的数据

sql 语句查询出来的数据使带有某个重点的字符颜色发生改变

Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排序显示最大或最小

数据库 查询语句中如何让同1个字段中的相同数据只显示1次

如何用SQL语句查询两张表中的相同字段数据