两张表
create table T_MS_XZQH
(
  DM VARCHAR2(255 CHAR) not null,
  CC VARCHAR2(255 CHAR),
  LS VARCHAR2(255 CHAR),
  MC VARCHAR2(255 CHAR)
);
create table T_user
(
  ID        VARCHAR2(255 CHAR) not null,
  ID_NATION VARCHAR2(255 CHAR),
  ID_XZQH   VARCHAR2(255 CHAR)
)我要根据省份来统计每个省份有多少人,怎么写?

解决方案 »

  1.   

    你先写下两张表的关系和含义吧。
    目测
    create table T_MS_XZQH
    (
      DM VARCHAR2(255 CHAR) not null,  //丹麦
      CC VARCHAR2(255 CHAR),           //曹操
      LS VARCHAR2(255 CHAR),           //龙神
      MC VARCHAR2(255 CHAR)            //马超
    );
    create table T_user
    (
      ID        VARCHAR2(255 CHAR) not null,  
      ID_NATION VARCHAR2(255 CHAR),
      ID_XZQH   VARCHAR2(255 CHAR)
    )不知道翻译的对不
      

  2.   

    不好意思啊:
    create table T_MS_XZQH
    (
      DM VARCHAR2(255 CHAR) not null,  //代码
      CC VARCHAR2(255 CHAR),           //层次
      LS VARCHAR2(255 CHAR),           //隶属
      MC VARCHAR2(255 CHAR)            //名称
    );create table T_user
    (
      ID        VARCHAR2(255 CHAR) not null, 主键 
      ID_NATION VARCHAR2(255 CHAR),名族代码
      ID_XZQH   VARCHAR2(255 CHAR) 城市代码
    )
      

  3.   

    select count(id) , ID_XZQH from T_user gourp by ID_XZQH ?
     
      

  4.   


    select c.MC,count(u.ID) from T_MS_XZQH c left join T_user u on u.ID_XZQH = c.DM group by c.DM c.MC
      

  5.   

    select c.MC,count(u.ID) from T_MS_XZQH c left join T_user u on u.ID_XZQH = c.DM group by c.DM c.MC 这个就是的
      

  6.   

    oracle lead 函数 你百度一下就ok了
      

  7.   

    connect with prior递归算法:
    Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: 
    select ... from tablename start with 条件1 
    connect by 条件2 
    where 条件3; 
    例: 
    select * from table 
    start with org_id = 'HBHqfWGWPy' 
    connect by prior org_id = parent_id;