代码之家  ›  专栏  ›  技术社区  ›  hud

使用oracle通过join获取每个状态的存储计数

  •  0
  • hud  · 技术社区  · 6 年前

    我有个问题 select * from TBL_RRSOC_STATE_CENTROID; 它给了我每个州的数据。

    因此,通过加入主表,我想根据 STATE 是的。所以我编写了如下的连接查询

    select  cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE, COUNT(rrs.STORE_CODE)
    from TBL_RRSOC_STATE_CENTROID cen
     INNER JOIN TBL_RRSOC_STORE_INFO RRS ON CEN.R4GSTATENAME = RRS.STATE
    order by 1 desc;
    

    但我犯了个错误

    ORA-00937:不是单个组功能

    我要每个州的商店数量。请建议如何得到这个

    1 回复  |  直到 6 年前
        1
  •  1
  •   FarIDM    6 年前

    我想你的最后一个问题如下

    select  cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE, 
    COUNT(rrs.STORE_CODE)
    FROM TBL_RRSOC_STATE_CENTROID cen
    LEFT JOIN TBL_RRSOC_STORE_INFO RRS 
    ON CEN.R4GSTATENAME = RRS.STATE
    GROUP BY cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE
    ORDER BY 1 desc;