SELECT
PLT_MST.PLANT
,PLT_MST.PLTNM AS PLANTNM
,MAX(HGK_MST.YUKDT) AS YUKDT
,MAX(HGK_MST.LOSDT) AS LOSDT
FROM
PLT_MST PLT
JOIN HGK_MST HGK
ON PLT.PLANT = HGK.PLANT
WHERE
HGK.CSTTP='MSG'
GROUP BY
PLT_MST.PLANT

解决方案 »

  1.   

    什么情况?要说清楚撒,别贴个SQL就完事儿啦!
      

  2.   

    说我的PLT_MST无法识别·· 是我的语法有问题吗 我看表名没有错的 我就是想两表查询
      

  3.   

    既然都起别名了,就要用别名啊:
    SELECT
    PLT.PLANT
    ,PLT.PLTNM AS PLANTNM
    ,MAX(HGK_MST.YUKDT) AS YUKDT
    ,MAX(HGK_MST.LOSDT) AS LOSDT
    FROM
    PLT_MST PLT
    JOIN HGK_MST HGK
    ON PLT.PLANT = HGK.PLANT
    WHERE
    HGK.CSTTP='MSG'
    GROUP BY
    PLT_MST.PLANT
      

  4.   

    上面的没改全:
    SELECT
    PLT.PLANT
    ,PLT.PLTNM AS PLANTNM
    ,MAX(HGK.YUKDT) AS YUKDT
    ,MAX(HGK.LOSDT) AS LOSDT
    FROM
    PLT_MST PLT
    JOIN HGK_MST HGK
    ON PLT.PLANT = HGK.PLANT
    WHERE
    HGK.CSTTP='MSG'
    GROUP BY
    PLT.PLANT
      

  5.   

    这次又提示我group by 式样有问题了···
      

  6.   

    group by PLT.PLANT, PLANTNM
    (GROUP by的字段,需要是Select后面,除去SUM后的字段)