sql语句 查询年龄小于所在系平均年龄的学生信息及其所在系的平均年龄
时间: 2023-06-05 08:06:34 浏览: 384
好的,这个问题是可以回答的。以下是 SQL 语句:
SELECT student_info.*, department_info.avg_age
FROM student_info
JOIN department_info ON student_info.department_id = department_info.department_id
WHERE student_info.age < department_info.avg_age;
这个语句会查询所有年龄小于所在系平均年龄的学生信息以及他们所在系的平均年龄。请注意,department_info 表需要包含每个系的平均年龄信息。
相关问题
请用SQL语句查询年龄小于平均年龄的作者姓名、图书名、出版社。
好的,以下是SQL语句:
```
SELECT a.author_name, b.book_name, b.publisher
FROM authors a
JOIN books b ON a.author_id = b.author_id
WHERE a.age < (SELECT AVG(age) FROM authors)
```
这条语句将查询年龄小于平均年龄的作者姓名、图书名、出版社。它使用了一个子查询来计算平均年龄,并将其与每个作者的年龄进行比较。JOIN语句用于将作者和他们的书籍连接起来,以便在结果中显示图书名和出版社。
使用sql语句查询学生平均年龄在18以下的系别
很高兴回答您的问题。以下是您需要使用的SQL查询语句:
SELECT department, AVG(age)
FROM students
GROUP BY department
HAVING AVG(age) < 18;
该查询将返回平均年龄低于18岁的每个系别的平均年龄。希望对您有所帮助。