그런데 한가지 문제가 생겼습니다
;WITH Level1_Table(Pk_iD, JNUM, name, Content, RegDate)
AS
(
SELECT 1, 11, 'AAA', '사과는 얼마에여?', '2018-01-23 21:20' UNION ALL
SELECT 2, 11,'AAA', '포도는 얼마에여?', '2018-01-24 17:40' UNION ALL
SELECT 3, 12,'BBB', '서울역이 어디에요?', '2018-01-24 14:41' UNION ALL
SELECT 4, 15,'CCC', '방배동은거리가가깝나요?', '2018-01-23 19:02' UNION ALL
SELECT 5, 15,'CCC', '미국의 수도가 워싱턴 맞나요??', '2018-01-28 02:42'
)
,
Level2_Table(Pk_iD, Levle1_PK_ID, JNUM, name, Content, RegDate)
AS
(
SELECT 1, 1, 11,'A222', '2000원입니다', '2018-01-23 23:40' UNION ALL
SELECT 2, 1, 11,'AAA', '할인은 안되나요?', '2018-01-23 23:55' UNION ALL
SELECT 3, 1, 11,'A222', '물론 됩니다', '2018-01-23 24:01' UNION ALL
SELECT 4, 3, 15,'C222', '택시로10분걸립나다', '2018-01-23 19:52' UNION ALL
SELECT 5, 3, 15,'CCC', '택시는 어디에서잡죠?', '2018-01-23 20:04' UNION ALL
SELECT 6, 3, 15,'C222', '저기가택시정류장입니다', '2018-01-23 20:47'
)
위와 같이 Level1_Table 에서 같은이름을 가진자가 2번을 질문을 햇을때 JNUM을 기준으로
아래처럼 표시하고 싶습니다ㅏ
결과
======================================================================
Levle1_PK_ID | JNUM | name | Content | RegDate
-----------------------------------------------------------------------------------------------------
1 11 | AAA | 포도는 얼마에여? | 2018-01-24 17:40
3 12 | BBB | 서울역이 어디에요? |2018-01-24 14:41
5 15 | CCC |미국의 수도가 워싱턴 맞나요?? | 2018-01-28 02:42
도와주세요
Comment 6
-
처리짱
2018.08.10 16:54
-
문상연
2018.08.10 16:58
죄송한데 제가 몰라서 그러는데
Level2_Table 은 어떻게 하면 되나요?
-
처리짱
2018.08.10 17:12
원하시는 결과값은 Level1_Table만 사용하면 될거 같은데. 정확히 어떤 결과값을 원하시는지요?
-
문상연
2018.08.10 17:21
결과======================================================================Levle1_PK_ID | JNUM | name | Content | RegDate-----------------------------------------------------------------------------------------------------1 11 | AAA | 포도는 얼마에여? | 2018-01-24 17:403 12 | BBB | 서울역이 어디에요? |2018-01-24 14:415 15 | CCC |미국의 수도가 워싱턴 맞나요?? | 2018-01-28 02:42이렇게요3 12 | BBB | 서울역이 어디에요? |2018-01-24 14:41이게 Level2_Table에 잇습니다그래서 2개테이블을 비교를 해야됩니다 -
처리짱
2018.08.10 17:28
3, 12,'BBB', '서울역이 어디에요?', '2018-01-24 14:41' 이건 Level1_Table에 있는거 아닌가요? 샘플데이터를 다시 만들어 줘보실래요? -
문상연
2018.08.10 17:46
님이 알려준거 가지고 응용해서 해결햇습니다
고맙습니다
좋은 주말보내세요
AS
(
SELECT 1, 11, 'AAA', '사과는 얼마에여?', '2018-01-23 21:20' UNION ALL
SELECT 2, 11,'AAA', '포도는 얼마에여?', '2018-01-24 17:40' UNION ALL
SELECT 3, 12,'BBB', '서울역이 어디에요?', '2018-01-24 14:41' UNION ALL
SELECT 4, 15,'CCC', '방배동은거리가가깝나요?', '2018-01-23 19:02' UNION ALL
SELECT 5, 15,'CCC', '미국의 수도가 워싱턴 맞나요??', '2018-01-28 02:42'
)
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY [name] ORDER BY RegDate DESC) as nRow, *
FROM Level1_Table
) as A
WHERE A.nRow = 1