2010-05-05 62 views
0

我想寫一個存儲過程,可以採取一些輸入參數(顯然),對這些運行多個查詢,從那些輸出和做計算,並從那些計算和原始查詢,輸出如下格式的文本字符串:存儲過程postgresql中,多個查詢w /聚合

匹配x(x & y/x * 100)的最大(Z)匹配條件x和y的行數。

要解釋最大(Z)位,這將是用戶名字段,因爲where子句將按用戶ID篩選結果,所以選擇哪個實際條目無關緊要,有沒有更好的方法可以做這個?

+0

恐怕不太清楚你到底想要做什麼。你可能會展示你對玩具例子的期望結果嗎? – 2010-05-06 04:54:37

回答

0

初學者將代碼分解成多個過程。不要創建一個完成所有這些事情的過程。

+0

閱讀本文件:http://www.postgresql.org/docs/8.3/static/plpgsql.html 澄清了這些東西是如何工作的,我在找的是PL/pgSQL「SELECT ... INTO ...「語法。在文本concatenation「||」,和其他一些小事情,但謝謝你的建議。 – fenix 2010-05-07 00:50:10