2015-06-25 34 views
0

我有一個pgadmin for postgres表,它擁有兩個其他表中的兩個私鑰。它關於在PostgreSQL中爲醫院數據庫建模。我創造了兩張桌子「牀」和「房間」。我將這張桌子上的私人鑰匙保存在一張名爲「bed_rooms」的表格中,該表格提供關於房間內有多少牀位的信息。迄今爲止的理論。我添加了我的桌子「betten_zimmer」的圖片,這是德語,代表「bed_rooms」。如何使用每行的計數PostgreSQL

enter image description here 我想做一個查詢,告訴我一個房間有多少張牀。我想看看每一排牀的數量。 我的下一個想法是添加一個觸發器,當一個房間擁有4張以上的牀位或小於0的牀位時會觸發。

我該如何進行此查詢?以及觸發器將如何顯示?

這是我的代碼到目前爲止。我有60個房間,無法加60次OR .. = 5 .. 60

SELECT zimmerid, count(*) 
FROM betten_zimmer 
WHERE zimmerid = 1 OR zimmerid = 2 OR zimmerid = 3 OR zimmerid = 4 
GROUP BY zimmerid 

在此先感謝。如果有什麼不清楚的評論這篇文章。

回答

3

如果我很好理解,你只需要一個BETWEEN結構:

WHERE zimmerid BETWEEN 1 AND 60 
+0

哇哦,我會測試這個現在肯定簡單的像 –

+0

SELECT zimmerid,COUNT(*) FROM betten_zimmer WHERE zimmerid 1至60 GROUP BY zimmerid ORDER BY zimmerid 感謝剛纔我在找。 –

+0

不要通過評論提出多個問題,請打開另一個問題... – aleroot