【发布时间】:2023-03-27 09:35:01
【问题描述】:
学生桌。
|雷尼奥 |姓名 |姓名 |地址 |性别 |移动 |
预订表
bookID |雷尼奥 |代币号 |签到 |结帐
我正在尝试获取两个给定日期之间在场的女学生人数。我试图获取各自的值,但即使使用 distinct 关键字,它也会输出重复值。 我也尝试过使用 Union,但它仍然与 distinct 正好相反。
SELECT count(gender) FROM (SELECT distinct regno from student where
gender = 'Male' union SELECT Distinct regno from book) x LEFT OUTER JOIN
student a on x.regno = a.regno LEFT OUTER JOIN book b on x.regno = b.regno
where checkIn >= '2015/7/23' AND checkOut <= '2015/7/31';
这是我尝试过的另一个
SELECT count(gender) FROM (SELECT distinct(regno), gender from student
where gender = 'Male' ) AS A inner JOIN book AS B On A.regno = B.regno
where checkIn >= '2015/7/23' AND checkOut <= '2015/7/31';
【问题讨论】:
标签: mysql inner-join distinct