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

MYSQL लेफ्ट जॉइन ग्रुप बाय के साथ

आप उप-चयनों की एक जोड़ी के रूप में केवल 2 प्रश्नों को एक साथ जोड़ सकते हैं।

कुछ इस तरह:-

SELECT Sub1.a, Sub1.b, Sub2.c
FROM (SELECT a, b FROM z) Sub1
INNER JOIN (SELECT a, c FROM y) Sub2
ON Sub1.a = Sub2.a

हालांकि वास्तव में आपको और अधिक नहीं दे सकता क्योंकि आप पहली उदाहरण क्वेरी आपके द्वारा बताए गए विवरण को वापस नहीं लाते हैं (केवल 3 कॉलम वापस लाता है)।

संपादित करें - सही प्रश्नों के साथ

SELECT Sub1.login AS User_name, Sub1.article AS Activity, Sub1.p_article AS `Activity id`, Sub1.tottime AS `Totaltime(worker)`, Sub2.tottime AS `Totaltime(company)`
FROM (SELECT u.login,a.article, p.p_article, (SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p
INNER JOIN users u ON u.login = p.p_login 
INNER JOIN articles a ON p.p_article = a.id
WHERE REPLACE( u.login, '.', '_' ) = 'users_name'
AND p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
GROUP BY a.article) Sub1
INNER JOIN 
(SELECT a.article, p.p_article, (SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p
INNER JOIN articles a ON p.p_article = a.id
WHERE p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
GROUP BY a.article) Sub2
ON Sub1.p_article = Sub2.p_article


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql डिलीट सेट पर कई विदेशी कुंजी के साथ टेबल बनाएं नल

  2. परिणामी कॉलम को कई कॉलम में कैसे विभाजित करें

  3. सर्वोत्तम अभ्यास:PHP में mySQL फ़ाइल आयात करें; विभाजित प्रश्न

  4. MySQL के अनुरूप कोई परिणाम न होने पर भी गिनती कैसे प्राप्त करें?

  5. MySQL त्रुटि देने वाली विदेशी कुंजी के साथ टेबल बनाना:150