Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उसी तालिका के भीतर से MYSQL अद्यतन

UPDATE TABLE_A t
         JOIN
           ( SELECT type
                  , MIN(value) AS value
             FROM TABLE_A
             GROUP BY type
             HAVING COUNT(DISTINCT value) = 1
           ) AS tu
         ON tu.type = t.type
SET t.value = tu.value
WHERE t.value IS NULL

जैसा कि Peufeu ने बताया, DISTINCT इस तरह के मामलों को पकड़ने की जरूरत है, जहां मुझे लगता है कि id=3 पंक्ति को भी अपडेट करना होगा:

TABLE-A
id | type | value
 1 |  10  | 123456
 2 |  10  | 123456
 3 |  10  | NULL
 4 |  20  | 123456
 5 |  20  | 654321
 6 |  20  | NULL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_stmt ::bind_result ():बाइंड चर की संख्या तैयार कथन में फ़ील्ड की संख्या से मेल नहीं खाती

  2. यह पता लगाना कि क्या OLD मान नए मान के बराबर नहीं है और OLD मान NULL था

  3. यूनियन mysql के साथ समूह द्वारा क्वेरी का चयन करें

  4. डेटाबेस फ़ाइल लोड करते समय SQL सिंटैक्स त्रुटि (संभावित संस्करण त्रुटि?)

  5. कमांड लाइन मैक से mysql तक नहीं पहुंच सकता