gpt4 book ai didi

sql - PSQL 查询问题我如何对这些结果进行分组。里面的错误信息

转载 作者:行者123 更新时间:2023-11-29 14:11:29 24 4
gpt4 key购买 nike

我正在尝试对我的查询结果进行分组。我正在执行查询的表包含两个字段 piste_name 和 lift_name,它们都构成了表的复合键。

这是我收到的错误消息:

ERROR: column "lift_location.piste_name" must appear in the GROUP BY clause or be used in an aggregate function

我正在尝试的查询是:

SELECT piste_name, lift_name  FROM lift_location 
GROUP BY lift_location.lift_name;

和:

SELECT piste_name, lift_name  FROM lift_location 
GROUP BY lift_name;

我认为问题的出现是因为 piste_name 也是复合键的一部分,因此它需要成为分组的一部分,但是有解决办法吗?

我希望我的查询返回 piste_names 以及访问它们的升降机,但我希望它们以升降机的形式显示,而不是先选择 piste_names 然后是列表。

目前,我有:

    piste_name | lift_name
--------------------------------
piste 1 | lift x
piste 1 | lift y
piste 2 | lift x
piste 2 | lift z

我希望我的查询以这种格式显示:

   lift_name  | piste_name
--------------------------------
lift x | piste 1
lift x | piste 2
lift y | piste 1
lift z | piste 2

我该怎么做?

最佳答案

我认为您弄乱了结果的分组和排序。

SELECT lift_name, piste_name FROM lift_location ORDER BY lift_name, piste_name

这会提供您想要的结果。那么为什么要分组依据呢?

关于sql - PSQL 查询问题我如何对这些结果进行分组。里面的错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com