code table (seq, name)
file table (seq, name, code_seq)
file_alias table (seq, file_seq)
file_alias_extend table (seq, name, file_alias_seq)
code와 file가 1:n, file 와 file_alias가 1:n, file_alias와 file_alias_extend가 1:1 입니다.
code table의 name별로 file_alias table과 연관된 file_alias_extend table의 name을 가져와야 하는데 file_alias.seq가 더 큰것 하나만 필요합니다.
SELECT DISTINCT
d.seq,
d.name
FROM
file_alias AS a
INNER JOIN
(SELECT
file_seq, MAX(seq) AS file_alias_seq
FROM
db.file_alias
GROUP BY file_seq
ORDER BY file_alias_seq DESC) AS b ON a.seq = b.file_alias_seq
INNER JOIN
file AS c ON b.file_seq = c.seq
INNER JOIN
code AS d ON d.seq = c.code_seq
해서 원하는 code.seq를 구하긴 했습니다. 하지만 name을 가져오지는 못했습니다.
한수 부탁드립니다.
감사합니다.
|