请问在sql里select只能查询聚合函数或者group by引用过的字段,但有一些表里像name,门店名称,品牌名称这些字段也可以select,是因为这些是主键吗?请问怎么判断哪些字段是主键呢?

请问在sql里select只能查询聚合函数或者group by引用过的字段,但有一些表里像name,门店名称,品牌名称这些字段也可以select,是因为这些是主键吗?请问怎么判断哪些字段是主键呢?

本来就可以select查这些字段啊,和是不是主键没有关系

所有字段都可以select。
我猜题主是把group by 的限制自行放大了,
如果没有group by ,你想查哪个字段就查哪个字段,数据库本来就是干这个活的;
如果有group by ,为确保查询出来的数据准确,对于查询的非聚合字段,一般都要放到group by 后面,否则出来的数据可能是随机的

建议查看下group by 得用法