显示一个MYSQL表中的相同数据

显示一个MYSQL表中的相同数据,mysql,sql,Mysql,Sql,脚本: SELECT tb_biodata.nama_lengkap as nama, tb_biodata.jenis_pegawai, tb_biodata.cabang, tb_penilaian.tanggal, case when tb_user.grup = 'satu' and tb_user.jabatan = 'kepegawaian' then rata_rata end AS penilai1, case when tb_user.grup = 'satu' and

脚本:

SELECT 
tb_biodata.nama_lengkap as nama, 
tb_biodata.jenis_pegawai, 
tb_biodata.cabang,
tb_penilaian.tanggal,
case when tb_user.grup = 'satu' and tb_user.jabatan = 'kepegawaian' then rata_rata end AS penilai1, 
case when tb_user.grup = 'satu' and tb_user.jabatan = 'mg' then rata_rata end AS penilai2, 
case when tb_user.cabang = 'Majapahit 605' and tb_user.jabatan = 'amg' then rata_rata end AS penilai3

FROM tb_biodata 
inner join tb_penilaian ON tb_biodata.kode_biodata = tb_penilaian.kode_biodata
inner join tb_user ON tb_penilaian.kode_user = tb_user.kode_user 
where tb_biodata.jenis_pegawai = 'pegawai kependidikan'

如何使数据成为一行如何

您可以使用
分组方式
,在这种情况下使用
分组方式

假设
nama_lengkap
是唯一的,则查询如下

如果出现重复,请尝试使用
分组依据中的主键

SELECT 
tb_biodata.nama_lengkap AS nama, 
tb_biodata.jenis_pegawai, 
tb_biodata.cabang,
tb_penilaian.tanggal,
GROUP_CONCAT(CASE WHEN tb_user.grup = 'satu' AND tb_user.jabatan = 'kepegawaian' THEN rata_rata END) AS penilai1, 
GROUP_CONCAT(CASE WHEN tb_user.grup = 'satu' AND tb_user.jabatan = 'mg' THEN rata_rata END) AS penilai2, 
GROUPCONCAT(CASE WHEN tb_user.cabang = 'Majapahit 605' AND tb_user.jabatan = 'amg' THEN rata_rata END) AS penilai3
FROM tb_biodata 
INNER JOIN tb_penilaian ON tb_biodata.kode_biodata = tb_penilaian.kode_biodata
INNER JOIN tb_user ON tb_penilaian.kode_user = tb_user.kode_user 
WHERE tb_biodata.jenis_pegawai = 'pegawai kependidikan'
GROUP BY nama;

不要发布图片,将其作为文本发布。添加更多详细信息,编辑您的帖子?您的问题不清楚。欢迎使用堆栈溢出!请复习帮助你提出一个好问题,从而得到一个好答案。