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最大的一行)
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 查询语句中如果某个字段有相同值时只显示一行的主要内容,如果未能解决你的问题,请参考以下文章