MySQL:自连接问题-字段列表中的未知列

时间:2018-11-07 22:58:46

标签: mysql

您好,尝试在MySQL中进行自我连接时,我总是收到此错误。过去,我使用Post Gres SQL以不同的方式完成了此操作,但是我是MySQL的新手。本质上,我有一组要使用SUM进行聚合的列,然后我希望将其与其他列(完成聚合后在同一表内)连接在一起。我不断遇到以下错误

“错误代码:1054。'字段列表'中的未知列'm'

这是我的SQL代码:

SELECT
    e.IncidentDate,
    e.City,
    e.Tract,
    SUM(e.InvolvedPedesrian) as InvolvedPedesrian,
    SUM(e.InvolvedCyclist) as InvolvedCyclist,
    SUM(e.InvolvedMotorist) as InvolvedMotorist,
    SUM(e.TotalInjuries) as TotalInjures,
    SUM(e.TotalDeaths) as TotalDeaths,
    SUM(e.TotalCasualties) as TotalCasualties,
    SUM(e.TotalCyclistInjuries) as TotalCyclistInjuries,
    SUM(e.TotalCyclistCasualties) as TotalCyclistCasualties,
    SUM(e.TotalPedestrianInjuries) as TotalPedestrianInjuries,
    SUM(e.TotalPedestrianDeaths) as TotalPedestrianDeaths,
    SUM(e.TotalPedestrianCasualties) as TotalPedestrianCasualties,
    m.B01003_001, m.B02001_002, m.B02001_003, m.B02001_004, 
    m.B02001_005,
    m.B02001_006, m.B02001_007, m.B02001_008, m.B03002_012, 
    m.B01001_002, m.B01001_026,
    m.B01002_001, m.B01002_002, m.B01002_003, m.B20002_001, 
    m.B20002_002, m.B20002_003,
    m.B08135_001, m.B08006_001, m.B08006_002, m.B08006_003, 
    m.B08006_004, m.B08006_008,
    m.B08006_014, m.B08006_015, m.B08006_016, m.B08006_018, 
    m.B08006_019, m.B08006_020, m.B08006_021,
    m.B08006_025, m.B08006_031, m.B08006_032, m.B08006_033, 
    m.B08006_035, m.B08006_036, m.B08006_037,
    m.B08006_038, m.B08006_042, m.B08006_048, m.B08006_049, 
    m.B08006_050, m.B08121_001, m.B08121_002,
    m.B08121_003, m.B08121_004, m.B08121_005, m.B08121_006, 
    m.B09008_002, m.B09008_004, m.B09008_005,
    m.B09010_002, m.B09010_003, m.B09010_004, m.B09010_005, 
    m.B09010_006, m.B09010_007, m.B09019_002,
    m,B09019_003, m.B09019_005, m.B09019_006, m.B09019_007, 
    m.B09019_008, m.B09019_024, m.B09019_038,
    m.B15003_002, m.B15003_016, m.B15003_017, m.B15003_018, 
    m.B15003_020, m.B15003_022, m.B15003_023,
    m.B15003_025, m.B16001_002, m.B23025_004, m.B23025_005, 
    m.B17020_002, m.B08201_002, m.B19013_001,
    m.B19013A_001, m.B19013B_001
FROM 
    master  e
        INNER JOIN 
    master m on m.Tract  = e.Tract 
GROUP BY e.IncidentDate, e.City, e.Tract
Limit 5;

1 个答案:

答案 0 :(得分:3)

 m,B09019_003

您需要在其中使用句点而不是逗号。