sql group by

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:11:19
表 table_a | id_a | data_a | name_a | type_a |

表 table_b | id_b | data_b | name_b | type_b |

表 table_c | id_c | data_c | name_c | type_c |

select id_a,data_a,b.name_b,c.name_c,c.type_c from table_a a
left join (select id_b,data_b,name_b from table_b) b on a.id_a =b.id_b
left join (select id_c,data_c,type_c from table_c) c on a.id_a=c.id_c
group by ??

group by 后面怎么写?

是不是 slecte 后面对应的字段,都要在 group by 后面有相应的 分组?

加上显示的列,不加上avg/max聚合结果
select id_a,data_a,b.name_b,c.name_c,c.type_c from table_a a
left join (select id_b,data_b,name_b from table_b) b on a.id_a =b.id_b
left join (select id_c,data_c,type_c from table_c) c on a.id_a=c.id_c
group by id_a,data_a,b.name_b,c.name_c,c.type_c

从语法上看,你写哪(多)个都可以

不写也行

可是如果这么写有什么意义? 不如直接distinct那。

貌似没有任何意义

微软专家来抢饭碗咯