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

   Á¶È¸ 1008   Ãßõ 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 333/437
2022-03   1788   motu
06-18   341   chotws
2023-04   1239   Dreaday
2022-03   2893   ±¼··¼è
06-16   554   ½Ì±¹³¯°­µµ
2023-04   1545   Larry
2022-03   2436   Á¦¿ÂÇÁ·Î
06-14   500   ÀÓÁ¾¿­
2023-04   6879   Sadd
2022-03   7436   ±èÈ¿¼ö
06-12   632   È­¶õ
2023-04   2179   ±Ýõµ¿°¡¼ººñ
2022-03   1658   ºÀ·¡
06-10   971   Rich
2023-04   1215   Â÷³ÝÄÄÇ»ÅÍ
2022-03   1377   ³×ÀÌÃÄ
06-09   967   À̹æÀÎ
2023-04   2426   º¸½½ºñ³»¸®¡¦
2022-03   1366   ¿ÕÃʺ¸¿Õ
06-07   692   ¹Ì´ã