mysql - 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
解决方案
使用存在
select t1.* from table t1
where exists ( select 1 from table t2 where t1.name=t2.name and t2.assets>10)
注意:在我看来你需要> = 10,但你的描述不是这样,所以我使用了> 10
推荐阅读
- c# - 如何让用 ASP.Net Core 2.0 编写的自定义异常处理程序在 ASP.Net Core 3.1 中工作?
- javascript - 如何创建具有特定日期的动态链接
- java - 如何从 SQLite 数据库中删除所有 RecyclerView 项目?
- css - 输入宽度为 100% FF 错误的 Flex 容器
- google-sheets - 希望添加具有多个固定列的动态添加行表,可以将值填充到 Google 表单并响应 Google 表格
- google-cloud-platform - 有没有办法使用对等 VPC 访问云功能
- python - 在 Windows 10 上通过 Anaconda 4.7.12 安装 openssl-1.1.1g 时出现 InvalidArchiveError
- javascript - 按钮 onclick 功能不会设置标签标题(仅一秒钟)
- javascript - 在 Wordpress 中从前端隐藏 Google Maps API 密钥
- java - 我该如何解决“小部件已处置”问题?