jibingid jibingmc
疾病1      疾病a
疾病2      疾病b
疾病3      疾病c
疾病4      疾病d
疾病5      疾病eid xiaojie  jibingid
1   小结1     疾病1,疾病2,疾病3
2   小结2     疾病2,疾病3这样统计没中疾病对应的小结
谢谢

解决方案 »

  1.   

    t_xiaojie表
    jibingid jibingmc
    疾病1 疾病a
    疾病2 疾病b
    疾病3 疾病c
    疾病4 疾病d
    疾病5 疾病et_tongji表
    id xiaojie jibingid
    1 小结1 疾病1,疾病2,疾病3
    2 小结2 疾病2,疾病3统计每种疾病对应的小结:
    jibingmc xiaojie
    疾病1      1
    疾病2      2
    疾病3      2
    疾病4      0
    疾病5      0
    谢谢
      

  2.   


    CREATE TABLE tmp_01 (jibingmc VARCHAR2(10),xiaojie VARCHAR2(10));
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病2', '2');
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病1', '1');
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病3', '2');
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病4', '0');
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病5', '0');
    insert into tmp_01 (JIBINGMC, XIAOJIE) values ('疾病6', '1');
    COMMIT;
    SELECT xiaojie,jibing FROM(
    SELECT jibingmc,xiaojie,
           WM_CONCAT(jibingmc) OVER(PARTITION BY xiaojie ORDER BY jibingmc) AS jibing,
           row_number() over(PARTITION BY xiaojie ORDER BY jibingmc DESC) AS rank
    FROM tmp_01)
    WHERE rank =1;不知道你要用什么来排序,你自己在调整下
      

  3.   

    select * from table_xiaojie group by jibingid