sql - 如何对每一行 PostgreSQL 使用计数

标签 sql database postgresql

我在 pgadmin 中有一个用于 postgres 的表,它包含来自其他两个表的两个私钥。它是关于在 PostgreSQL 中为医院数据库建模的。我创建了两个表“床”和“房间”。我将此表中的私钥保存在名为“bed_rooms”的表中,该表将提供有关房间内有多少张床的信息。理论到此为止。我添加了我的 table “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

提前致谢。如果有任何不清楚的地方,请评论这篇文章。

最佳答案

如果我很好理解你只需要一个BETWEEN构建:

WHERE zimmerid BETWEEN 1 AND 60 

关于sql - 如何对每一行 PostgreSQL 使用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060255/

相关文章:

SQL - 以列值作为列名的聚合

mysql - 在 Ruby on Rails (MySQL) 中使用 'end' 作为列名

sql - 在sql中保留=左边的列有什么区别

mysql - 从 MySql 中的一列中提取多个值

mysql - 如何正确地将 "point"字段的值设置到MySql数据库表中?

java - 如何在生效日期更新用户?

sql - 将日期插入 db2

php - SQL-如何通过增加计数循环来选择订单

asp.net - 使用连接字符串中的 AD 用户名和密码对 SQL 进行 Windows 身份验证

sql - PSQL 每 10 分钟选择 1 条记录