在PostgreSQL数据库中有两个具有多对多关系的实体:songs有多对多的artists。artists_songs表用于该关系。我想选择歌曲并按第一个艺术家排序(按字母顺序排序)。目前,如果不指定group by中的所有字段,PG不允许我这样做。是否可以只按songs.id进行分组来选择和排序歌曲?下面是我的SQL查询: select ss.*
from
我有三个实体(entity_1,entity_2和entity_3),每个实体可以有多个视频,但一个视频只与一个实体相关(一对多)。现在,我想知道为此创建db模式的最佳实践是什么。The solution with data tables The solution with associative tables 具有关联表的解决方案具有仅在视频场中发生变化时才维护视频表的优点。缺点是为数据查询添加了额外的联接。它还实现了一个多