SQL - 如何显示同龄学生?

标签 sql mysql database

我写的代码只告诉我有多少学生有相同的年龄。我也想要他们的名字...

SELECT YEAR(CURRENT DATE-DATEOFBIRTH) AS AGE, COUNT(*) AS HOWMANY
FROM STUDENTS
GROUP BY YEAR(CURRENT DATE-DATEOFBIRTH);

这会返回如下内容:

AGE      HOWMANY
---      -------
21       3
30       5

谢谢。

TABLE STUDENTS COLUMNS:
StudentID (primary key), Name(varchar), Firstname(varchar), Dateofbirth(varchar)

我正在考虑使用上面的代码并在某处添加函数 concat ,它将学生的名字放在与

中相同的行中

最佳答案

您现有的 SQL 看起来有错误,但您可以使用 GROUP_CONCAT:

添加 GROUP_CONTACT(colname) 作为要获取的另一列,然后在您的应用程序中按 , 拆分

关于SQL - 如何显示同龄学生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687907/

相关文章:

sql - 是否应将 SQL 排名功能视为 "use with caution"

mysql - 如何将整个 MySQL 数据库字符集和排序规则转换为 UTF-8?

python - PYODBC 将数据插入日期时间列会产生格式不正确的表

java - 当我单击 jList 中的项目时,背景颜色不会改变

MYSQL排名问题

android - 限制 ContentResolver.query() 函数中的行数

database - 插入列表时python2.7 MySQLdb语法错误

java - Hibernate的MariaDB方言类名称是什么?

mysql - SQL 中多列的 NOT IN 子句

mysql - Tableau Server 的最佳硬件要求是什么?