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

अन्य दो स्तंभों के अलग-अलग संयोजनों के आधार पर आप तीसरे कॉलम में मिलान मूल्य की जांच कैसे करते हैं?

आप group by building, location . कर सकते हैं पंक्तियों के लिए where object in ('WALL', 'WINDOW') :

select building, location, 'FLAG' action
from tablename
where object in ('WALL', 'WINDOW')
group by building, location
having count(distinct object) < 2

शर्त count(distinct object) < 2 having . में खंड building, location . का संयोजन देता है जहां 'WALL' और 'WINDOW' दोनों मौजूद नहीं हैं।
डेमो देखें। .
परिणाम:

| building | location | action |
| -------- | -------- | ------ |
| A        | FLOOR2   | FLAG   |
| B        | FLOOR1   | FLAG   |

या मौजूद नहीं है:

select t.building, t.location, 'FLAG' action
from tablename t
where object in ('WALL', 'WINDOW')
and not exists (
  select 1 from tablename
  where building = t.building and location = t.location and object <> t.object
)

डेमो देखें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएचपी एसक्यूएल:एक एचटीएमएल फॉर्म से डेटा को एकाधिक डेटाबेस में कैसे सहेजना है या डेटा को एक डेटाबेस से दूसरे डेटाबेस में स्वचालित रूप से कैसे कॉपी करना है

  2. लार्वेल 5 में अक्षांश और देशांतर से अन्य जुड़ने के साथ प्राप्त करें

  3. MySQL डीबी से मान पुनर्प्राप्त करते समय गलत तरीके से एन्कोड किए गए वर्ण प्राप्त करना

  4. mySQL में फिक्स्ड-चौड़ाई, स्पेस सीमांकित .txt फ़ाइल लोड हो रही है

  5. MySQL में DATETIME को DATE के रूप में कैसे डाला जाए?