2012-04-06 83 views
0

我正在開發一個應用程序來創建圖表。 我有兩種類型的查詢。
類型1僅返回一個值[雙]
2型返回多個值[字符串,值]數據庫值分離

我已包括兩個樣本結果

類型1:
醫院死亡率率
1.7879989

類型2:
沒有不良藥物反應:
不良EventsAdverse藥物反應56
不良EventsAdverse藥物反應67
不良EventsAdverse輸血後反應31
不良EventsAdverse輸血後反應32

欲分隔字符串&值。建議歡迎。
我的查詢:

SELECT WMSNAB_MAIN_DESCRIPTION MAIN,WNSNAC_DETAIL_DESCRIPTION DETAIL, 
COUNT(WMSNAD_PATIENT_ID) PID 
FROM WMSNAB_INCIDENT_MASTER A,WMSNAC_INCIDENT_DETAIL B, 
WMSNAD_PATIENT_INCIDENTS C,WMSNAE_PAT_INCI_DET D 
WHERE A.WMSNAB_MAIN_CODE  = B.WMSNAC_MAIN_CODE 
AND B.WMSNAC_DETAIL_CODE  = D.WMSNAE_INCIDENT_DETAIL_CODE 
AND C.WMSNAD_TRANS_ID = D.WMSNAE_TRANS_ID 
AND TO_CHAR(C.WMSNAD_TRANS_DATE,'YYYY') = '2011' 
AND A.WMSNAB_MAIN_CODE = 'A' 
GROUP BY WMSNAB_MAIN_DESCRIPTION, WNSNAC_DETAIL_DESCRIPTION 
UNION 
SELECT WMSNAB_MAIN_DESCRIPTION MAIN,WNSNAC_DETAIL_DESCRIPTION DETAIL, 
COUNT(WMSNAE_TRANS_ID) PID 
FROM WMSNAB_INCIDENT_MASTER A,WMSNAC_INCIDENT_DETAIL B, WMSNAE_PAT_INCI_DET D 
WHERE A.WMSNAB_MAIN_CODE  = B.WMSNAC_MAIN_CODE 
AND B.WMSNAC_DETAIL_CODE  = D.WMSNAE_INCIDENT_DETAIL_CODE 
AND TO_CHAR(D.WMSNAE_OCCURRED_DATE_TIME,'YYYY') = '2011' 
AND A.WMSNAB_MAIN_CODE = 'A' 
GROUP BY WMSNAB_MAIN_DESCRIPTION, WNSNAC_DETAIL_DESCRIPTION 
+2

在一個單獨的列中的文本元素呢?請發佈您當前的查詢。另外,你正在使用哪個數據庫? – 2012-04-06 08:30:09

+3

你有什麼嘗試?你真的在問什麼:數據庫結構和查詢? – 2012-04-06 08:30:14

+0

你可以發佈你正在使用的select語句嗎? – dash1e 2012-04-06 08:33:22

回答

2

示例代碼

String s = "Adverse EventsAdverse drug reaction 56"; 
int number = Integer.valueOf(s.substring(s.lastIndexOf(' ')).trim()); 
+0

我可以直接解析,如果它是像你所示的情景是'String s ='不良事件不良反應藥物反應56不良事件不良反應藥物不良反應67不良事件不良反應後輸血反應31不良事件不良反應後輸血反應32「;' 什麼將你現在做。? – special 2012-04-06 08:46:38

+0

謝謝你們我已完成任務... – special 2012-04-06 11:33:52