【发布时间】:2020-06-04 01:23:22
【问题描述】:
我想了解一下我为 PostgreSQL 创建的关系模型。它与人和汽车的关系有关。
CREATE TABLE "person" (
"id" serial NOT NULL PRIMARY KEY,
"name" varchar(300) NOT NULL,
"car_id" integer REFERENCES car (id));
CREATE TABLE "car" (
"id" serial NOT NULL PRIMARY KEY,
"type" varchar(50) NOT NULL);
CREATE TABLE "car_person_relations" (
"id" serial NOT NULL PRIMARY KEY,
"car_type" varchar(50) NOT NULL REFERENCES "car" ("type"),
"person_id" integer NOT NULL REFERENCES "person" ("id"));
最终,我想根据拥有的人数获得最受欢迎的车型,
即它与多少个“人”相关联。我可以使用什么查询来实现这一点?这个关系表(car_person_relations)是否足以实现它?
任何见解将不胜感激
【问题讨论】:
-
请展示您的尝试。你能做哪些部分?但这是一个常见问题解答。在考虑发布之前,请阅读您的教科书和/或手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有和没有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。反映你的研究。请参阅How to Ask 和投票箭头鼠标悬停文本。
-
谢谢菲尔。如果我的问题与 StackOverflow 的“如何提问”政策不一致,我深表歉意。坦率地说,我对数据库完全陌生,我只是不知道从哪里开始或从哪里开始,但我一定会在以后的问题中记住这一点。 @philipxy
-
这能回答你的问题吗? mySQL query to find the most repeated value
标签: sql database postgresql database-design