【发布时间】:2021-12-31 13:48:09
【问题描述】:
我有两张桌子,characteristics 和 students。
特点
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
学生
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
characteristics 表有三列,其中id 列是自动递增字段。 name 表示特定特征的名称,value 表示有关该特征的各自信息。
students 表包含每个学生的详细信息。 students 表中的character_value 字段是jsonb 字段。 jsonb 数组中的每个元素都是一个 ID,指向 characteristics 表中相应的特征 ID。
(例如,如果学生来自印度,则 ID 5 将附加到character_values jsonb 数组中对应学生的姓名)
假设每个学生只能属于一个国家,我如何选择一个学生列表,同时按照他们所属国家的名称排序结果?
【问题讨论】:
标签: sql database postgresql sql-order-by jsonb