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

mysql:कॉमन टेबल एक्सप्रेशन में कई सेलेक्ट स्टेटमेंट

WITH
cte AS ( SELECT n.name,
                e.value, 
                ROW_NUMBER() OVER (PARTITION BY e.value 
                                   ORDER BY {expression-1}) AS rn
         from entries e 
         LEFT JOIN nodes n on n.id=e.node_id 
         LEFT JOIN attribs a on a.id=e.attrib_id 
         WHERE  a.name = 'LOCATION' 
           AND e.value IN ('Wienerberg', 'Gruberstrasse')
           AND DATE(ts) = CURRENT_DATE
         ORDER BY {expression-2}
       ),
nums AS ( SELECT 1 rn UNION 
          SELECT 2 UNION 
          SELECT 3 UNION 
          SELECT 4 UNION 
          SELECT 5
        )
SELECT t1.name LNZ, t2.name WBG
FROM nums
LEFT JOIN cte t1 ON nums.rn = t1.rn
LEFT JOIN cte t2 ON nums.rn = t2.rn
WHERE t1.value = 'Gruberstrasse'
  AND t2.value = 'Wienerberg'
--  AND COALESCE(t1.name, t2.name)
ORDER BY nums.rn 




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस से डेटा का उपयोग करके JTable में विशेष पंक्ति को अक्षम करें

  2. एक MySQL तालिका में बहुत बड़ी संख्या में स्तंभों पर विशेषज्ञ राय?

  3. डालने और समय की अवधि के बाद कॉलम मान अपडेट करें

  4. MYSQL - विभिन्न डेटाबेस से चुनें

  5. एसक्यूएल एक प्रश्न में कुल और फ़िल्टर की गई गिनती प्राप्त करें