如何使用每行PostgreSQL的count

时间:2015-06-25 20:33:06

标签: sql database postgresql

我在pgadmin中有一个用于postgres的表,其中包含来自另外两个表的两个私钥。它是关于在PostgreSQL中建立医院数据库的。我创建了两张桌子“床”和“房间”。我将这些表中的私钥保存在一个名为“bed_rooms”的表中,该表将提供有关房间内有多少床的信息。到目前为止理论。我添加了一张我的桌子“betten_zimmer”的图片,这是德语,代表“bed_rooms”。

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

提前致谢。如果有什么不清楚的话评论这篇文章。

1 个答案:

答案 0 :(得分:3)

如果我完全理解你只需要一个BETWEEN结构:

WHERE zimmerid BETWEEN 1 AND 60