(ÇØ°á¿Ï·á) Äõ¸® Áú¹®µå¸³´Ï´Ù ¤Ð¤Ð

   Á¶È¸ 1051   Ãßõ 0    

 1340;측테1060;블 데1060;터에서 우측테1060;블처/100; 출/14116;고1088;합니다(2번1704; 행만 없Ǻ12;1276;다 보시면.121;니다)

Select MAX(Coldate) as ColDate, ColName From Table Group by ColName1004;/196;Ȣ16;면




여기까1648;lj16; 출/141;해냈습니다.

1060;러1200;러해도 뒤엣 3, 4번1704; 컬/100;1012; 출/14116;기 Ǻ12;/140;워 1312;Ǻ16;1012; 구합니다 ㅠㅠ



ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
Àϱ¹ 2022-11
¿øÇÏ½Ã´Â°Ô ¸Â´Â°¡ ¸ð¸£°Ú½À´Ï´Ù.

WITH TEMP_TABLE AS
(SELECT '2022-11-29' COLDATE, '»óÇ°A' COLNAME, 14 COLWIDTH,  9 COLHEIGHT FROM DUAL UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°A' COLNAME, 15 COLWIDTH,  9 COLHEIGHT FROM DUAL UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°B' COLNAME, 52 COLWIDTH, 52 COLHEIGHT FROM DUAL UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°C' COLNAME, 27 COLWIDTH, 27 COLHEIGHT FROM DUAL UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°D' COLNAME, 15 COLWIDTH,  9 COLHEIGHT FROM DUAL UNION ALL
 SELECT '2022-11-2E' COLDATE, '»óÇ°E' COLNAME, 14 COLWIDTH,  9 COLHEIGHT FROM DUAL)
SELECT A.COLDATE, A.COLNAME, A.COLWIDTH, A.COLHEIGHT
  FROM TEMP_TABLE A
 INNER JOIN (
      SELECT COLNAME, MAX(COLDATE) COLDATE
        FROM TEMP_TABLE
        GROUP BY COLNAME
            ) B ON A.COLDATE = B.COLDATE AND A.COLNAME = B.COLNAME;
     
MSSQL 2000¿¡¼­´Â Áߺ¹Ç׸ñÀÌ ³ª¿Í¼­ distinct½á¼­ Á¦°ÅÇÏ°í È®ÀÎÁßÀÔ´Ï´Ù!
´ëÃæ ÀÌ·±½ÄÀ̸é ÇØ°á °¡´ÉÇÕ´Ï´Ù.
DB Á¾·ù, ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖÀ¸´Ï
Äõ¸® Áú¹®Àº »ç¿ëÇÏ´Â DB Á¾·ù ¹öÀüÀ» ±âº»À¸·Î Ç¥±âÇØ¾ß Á¤È®ÇÑ ´äº¯À» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

SELECT ColDate, ColName, ColWidth, ColHeight
FROM (
SELECT rank() over (partition by ColName order by ColDate DESC) rk
      ,*
FROM Å×À̺í¸í
) lst
WHERE rk=1

µ¥ÀÌÅÍ°¡ ¸¹°í ColDate, ColName ÀÌ PK(¶Ç´Â À妽º°¡ ¼³Á¤µÈ)ÀÎ Å×À̺íÀÇ °æ¿ì À§¿¡ Àϱ¹´ÔÀÌ ¼³¸íÇϽŠ¹æ¹ýÀ¸·Î Çؾß
¼Óµµ°¡ ºü¸§´Ï´Ù.
     
±âº»ÀûÀ롃 Á¦°¡ ±ôºýÇß±º¿ä ²ûÂïÇÏ°Ôµµ MSSQL 2000À» ¾²°íÀ־ ¿©·¯°¡Áö ³»ÀåÇÔ¼ö°¡ ¾ø½À´Ï´Ù ¤Ð¤Ð
MSSQL 2000 ÀÌ½Ã¸é ¾Æ·¡ Äõ¸®·Î ÇØ°á µÉ µí ÇÕ´Ï´Ù.

WITH TEMP_TABLE AS (
 SELECT '2022-11-29' COLDATE, '»óÇ°A' COLNAME, 14 COLWIDTH,  9 COLHEIGHT  UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°A' COLNAME, 15 COLWIDTH,  9 COLHEIGHT  UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°B' COLNAME, 52 COLWIDTH, 52 COLHEIGHT  UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°C' COLNAME, 27 COLWIDTH, 27 COLHEIGHT  UNION ALL
 SELECT '2022-11-28' COLDATE, '»óÇ°D' COLNAME, 15 COLWIDTH,  9 COLHEIGHT  UNION ALL
 SELECT '2022-11-27' COLDATE, '»óÇ°E' COLNAME, 14 COLWIDTH,  9 COLHEIGHT
)

SELECT ColDate, ColName, ColWidth, ColHeight
FROM (
SELECT ( select count(*)
from TEMP_TABLE counter
where counter.ColName = TEMP_TABLE.ColName -- Partition
and counter.ColDate >= TEMP_TABLE.ColDate  -- Order
) as rk
  ,*
FROM TEMP_TABLE
) lst
WHERE rk=1
     
³î¶øµµ·Ï Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù ´ë´ÜÇÑ ³»°øÀ̽ʴϴÙ...!


QnA
Á¦¸ñPage 236/437
2023-05   1057   ¹¹µçÆȾƿä
2023-03   1057   ÇÑÈ¿¼®
2022-08   1057   ÂùÀÌ
2023-12   1057   ÅëÅë9
2022-07   1057   kino0924
04-08   1057   ±èÁ¦¿¬
02-19   1057   noName0070
2022-09   1056   ¼úÀÌ
2022-06   1056   2CPUÃÖÁÖÈñ
2023-02   1056   djkneg883
03-05   1056   ¹«¾Æ
2022-08   1056   ÁÒ½´¾Æ
04-26   1056   ¾Æ¸¶µ¥¿ì¾²
2023-08   1056   aira
03-03   1056   ¹é·æ
2023-09   1055   ¶ó¸¶½º
06-07   1055   Çϼ¿È£ÇÁ
04-26   1055   ÀÌġŸī
2023-12   1054   Lucyed
2022-11   1054   Çã¹Ö¹öµå