select t1.id_tb_2,t2.name
from
(select id_tb_2, max(id_tb_1) as id_tb_1 from table2) t1
left join table1 t2 on t1.id_tb_1=t2.id_tb_1
order by t1.id_tb_2
Date :
2018-03-14 09:58:58
By :
fonfire
No. 8
Guest
Quote:
เห็นเหมือนกัน แต่คิดต่างกัน
Code (SQL)
DECLARE @PODT TABLE (PK1 INT, PartName NVARCHAR(100))
DECLARE @ISDT TABLE (PK2 INT, PK1 INT)
INSERT INTO @PODT VALUES (1, N'ไก่งาม'), (2, N'เพราะขน'), (3, N'คนงามเพราะหอย')
INSERT INTO @ISDT VALUES (1, 1), (1, 2), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (4, 1), (5, 1)
SELECT ISDT.PK2, PODT.PartName FROM (
SELECT PK2, MAX(PK1) AS PK1
FROM @ISDT GROUP BY PK2
) ISDT
LEFT JOIN @PODT PODT on PODT.PK1 = ISDT.PK1
WHERE PartName = N'ไก่งาม' --????? ทำไมต้องมีเอ็น PartName = 'ไก่งาม'
--ORDER BY PK2 ASC