sql - Update Table column with values for other column -


मेरे पास इन पंक्तियों के साथ एक टेबल है:

 < कोड> क्लाइंट | दिनांक | मूल्य 1 | मूल्य 2 | 1 2013-11-08 15 9 15 9 1 2013-11-09 254 254 1 2013-12-05 512 512 1 2014-01-02 1200 1200 2 2013-11-10 18 9 18 9 2 2013-11-15 289 28 9 2 2013 -12-22 585 585 2 2014-01-06 1650 1650  

मुझे इस तरह दिखने के लिए तालिका में एसक्यूएल अपडेट करना होगा:

  क्लाइंट | दिनांक | मूल्य 1 | मूल्य 2 | 1 2013-11-08 15 9 1200 1 2013-11-09 254 1200 1 2013-12-05 512 1200 1 2014-01-02 1200 1200 2 2013-11-10 18 9 1650 2 2013-11-15 289 1650 2 2013 -12-22 585 1650 2 2014-01-06 1650 1650  

यह विचार है कि प्रत्येक ग्राहक, मान 2 के लिए मान 1 < / कोड> जहां दिनांक सबसे हालिया है।

SQL सर्वर में सबसे अच्छा सबसे अच्छी बात यह है कि UPDATE स्टेटमेंट के साथ सीटीई है नीचे दिए गए प्रश्न आपको क्या करने की आवश्यकता के लिए वाक्यविन्यास दर्शाता है आपको केवल अपने टेबल नाम और कॉलम नामों का स्थान देना होगा।

 ; के साथ MyUpdate AS (SELECT ClientId, Value1, ROW_NUMBER) (ग्राहक आईडी आदेश द्वारा माइंडेट डीईएससी द्वारा भाग) के रूप में रोनाम से MyTable) MyTable अपडेट करें MyTable.Value2 = MyUpdate.Value1 से MyTable INNER MyUpdate पर जुड़ें MyUpdate.ClientID = MyTable.ClientID और RowNum = 1  

Comments