使用左连接加入表时如何正确查询组

时间:2015-05-22 05:01:40

标签: sql join group-by

此查询不断返回错误:

  

不是GROUP BY表达式

有人可以帮我纠正我的查询吗?我不擅长加入牌桌。

select distinct(nama), namabapa, data_saranabapa.nokpbapa, namaibu, data_saranaibu.nokpibu
from ((data_semua_murid
      left join data_saranabapa on data_semua_murid.nokpbapa=data_saranabapa.nokpbapa)
      left join data_saranaibu on data_semua_murid.nokpibu=data_saranaibu.nokpibu)
where kodsekolah='WBA0002'
group by namabapa
order by namabapa asc

1 个答案:

答案 0 :(得分:0)

您必须按照在查询中选择的所有列进行分组

select distinct(nama), namabapa, data_saranabapa.nokpbapa, namaibu, data_saranaibu.nokpibu
from ((data_semua_murid
      left join data_saranabapa on data_semua_murid.nokpbapa=data_saranabapa.nokpbapa)
      left join data_saranaibu on data_semua_murid.nokpibu=data_saranaibu.nokpibu)
where kodsekolah='WBA0002'
group by nama, namabapa, data_saranabapa.nokpbapa, namaibu, data_saranaibu.nokpibu
order by namabapa asc