首页 > 解决方案 > mysql查询,剔除资产小于10的name,但仍然显示所有数据

问题描述

这是我拥有的数据,我想显示所有包含资产 > 10 的名称,但仍显示所有 < 10 的资产。

id   name          assets
1   'Mira'           10
2   'Mira'           9
3   'Maulana'        10
4   'Maulana'        5
5   'Fifi'           4
6   'Fifi'           6

目标

id   name          assets
1   'Mira'           10
2   'Mira'           9
3   'Maulana'        10
4   'Maulana'        5

标签: mysqlsql

解决方案


使用存在

   select t1.* from table t1
    where exists ( select 1 from table t2 where t1.name=t2.name and t2.assets>10)

注意:在我看来你需要> = 10,但你的描述不是这样,所以我使用了> 10


推荐阅读