mysql - 想在单行中获取重复的数据

标签 mysql

我想在一行中获取重复的行,下面是我的表格

每月出勤率

enter image description here

我的查询:

SELECT distinct a.* 
FROM monthly_attendance a 
WHERE a.month = 9
    AND a.year = 2018 
    AND a.batch in (5) 
    AND a.student_id=257

但是多行显示,下面是我的结果:

enter image description here

最佳答案

你应该使用(假的)聚合函数来减少行数

select student_id
    , batch
    , roll_no
    , month
    , year
    , min(a1)
    , min(a2)
    , min(a3)
    , min(a4)
    , min(a5)
    , min(a6)       
    , min(a7)
    , min(a8)
    , min(a9)
    , min(a10)
    , min(a11)
    , min(a12)      
    , min(a13)
    , min(a14)
    , min(a15)
    , min(a16)
    , min(a17)
    , min(a18)      
    , min(a19)  
from monthly_attendance a 
WHERE a.month = 9 
    AND a.year = 2018 
        AND a.batch in (5) 
            and a.student_id=257
GROUP BY student_id
    , batch
    , roll_no
    , month
    , year

关于mysql - 想在单行中获取重复的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009171/

相关文章:

php - Ajax 在 iPhone safari 中不起作用

php - 拉拉维尔。在where中使用表名

java - 无法使用 order by 和 limit 从数据库检索适当的值

mysql 工作台未与 mac 上的本地主机连接,无法连接到 '127.0.0.1 上的 MySQL 服务器 (49)

php - Paypal php MySQL整合教程

javascript - 如何从mysql中选择多边形中的标记

mysql - 为什么 WordPress 无法自动增加用户和用户元表的新行?

php简单数据库迭代

mysql 数据透视查询和排名查询

mysql - 如何使用 Gradle 导入 MySQL 并连接到 JavaFX