首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询,删除资产小于10的名称,但仍然显示所有数据。

Mysql查询,删除资产小于10的名称,但仍然显示所有数据。
EN

Stack Overflow用户
提问于 2020-02-11 07:19:02
回答 2查看 53关注 0票数 0

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

代码语言:javascript
复制
id   name          assets
1   'Mira'           10
2   'Mira'           9
3   'Maulana'        10
4   'Maulana'        5
5   'Fifi'           4
6   'Fifi'           6

目标

代码语言:javascript
复制
id   name          assets
1   'Mira'           10
2   'Mira'           9
3   'Maulana'        10
4   'Maulana'        5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-11 07:22:14

一种方法是使用EXISTS子句检查每个名称是否存在资产>10的记录:

代码语言:javascript
复制
SELECT id, name, assets
FROM yourTable t1
WHERE EXISTS (SELECT 1 FROM yourTable t2 WHERE t2.name = t1.name AND t2.assets > 10);

另一种选择是使用聚合:

代码语言:javascript
复制
SELECT t1.id, t1.name, t1.assets
FROM yourTable t1
INNER JOIN
(
    SELECT name
    FROM yourTable
    GROUP BY name
    HAVING SUM(assets > 10) > 0
) t2
    ON t1.name = t2.name;
票数 1
EN

Stack Overflow用户

发布于 2020-02-11 07:21:58

使用存在

代码语言:javascript
复制
   select t1.* from table t1
    where exists ( select 1 from table t2 where t1.name=t2.name and t2.assets>10)

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60163769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档