说我有这样的查询:为什么我需要按列分组,而不需要分组?
SELECT
car.id,
car.make,
car.model,
car.vin,
car.year,
car.color
FROM car GROUP BY car.make
我想GROUP BY使结果,所以我可以消除任何重复做。我基本上试图做一个SELECT DISTINCT
。但是,我得到这个错误:
ERROR column must appear in the GROUP BY clause or be used in an aggregate function
当我不想看到一个组中的任何人看来愚蠢的每一个列组。我如何解决这个问题?
如果每个'make'有多行,那么数据库应该选择哪个'model'或'vin'值? Postgres不会只是返回一些随机结果给你。 –