mysql - 如何从 MySQL 数据库中选择特定记录
问题描述
我想从table std_course
where获取记录,student
就像1,2,3
使用查询一样
select course_id from std_course where std_id in (1,2,3) group by course_id
它返回给我course_id
,1
但这里std_id=4
也存在,course_id=1
我需要选择仅course_id
在哪里std_id
1,2,3
解决方案
您可以使用sum()
and select case
,std_id
上面3
将是0
select * from (
select sum(case when std_id in (1, 2, 3) then 1 else 0 end) tot
, course_id
from std_course
group by course_id) t1
where t1.tot <= 3
推荐阅读
- list - 无法从从 BeautifulSoup ResultSet 转换的字典列表中的键中获取值
- c# - 将渐进式 JPEG 转换为基线 JPEG
- angular - ng-smart-table 在自定义操作中访问当前行
- safari - lottie-animated svg 在 Safari 中非常像素化/模糊,但不是 Chrome/FF
- python - 将字符串从一个文件匹配到另一个文件并附加值
- c# - 来自数据源的 String 类型的给定值无法转换为指定目标列的 nvarchar 类型
- sql - 任何人都可以在下面的代码中解释 SQL 的 orderby 行的含义吗?
- xamarin.forms - Xamarin.Forms 文档扫描仪
- php - laravel 在数据表中显示多个数据
- node.js - 如何迭代包含查询的对象,并全部执行