I am trying to inner join two tables. First table can have two records so performing group by on that. Error:
column "b.db" must appear in the GROUP BY clause or be used in an aggregate function
select distinct a.schemaname,a.tablename,max(a.tbl_cmmt_txt) as 
tbl_cmmt_txt,max(a.cleansed_tbl_cmmt_txt) as cleansed_tbl_cmmt_txt,max(a.tbl_dscr_txt) 
as tbl_dscr_txt,max(a.cleansed_tbl_dscr_txt)as cleansed_tbl_dscr_txt,max(a.tbl_annt_txt) 
as tbl_annt_txt,max(a.cleansed_tbl_annt_txt) as cleansed_tbl_annt_txt,max(a.dw_etl_sess_nm),max(a.dw_ld_grp_val),max(a.dw_ins_dts),max(a.dw_upd_dts)
,b.db,b.schemaname,b.tablename,b.tabledescription,b.table_id,b.ts_updated,b.user_name
 from test.sample a INNER JOIN  test.sample1 b
 ON
 lower(a.schemaname)=lower(b.schemaname)
 AND lower(a.tablename)=lower(b.tablename)
 where a.schemaname is not null
 group by a.schemaname,a.tablename
 
     
    