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

दो कॉलम को गुणा करना जिनकी गणना CASE स्टेटमेंट पर की गई है

चीजों को अलग स्तर तक अमूर्त करने के लिए आप हमेशा सीटीई का उपयोग कर सकते हैं, अगर इससे मदद मिलती है - कुछ की तर्ज पर ...

With CTE as
(
 SELECT
  CASE column1
    WHEN something THEN 10
    ELSE 20
    END AS newcol1,
  CASE column12
    WHEN something THEN 30
    ELSE 40
    END AS newcol2,
  column3,
 FROM table
)
SELECT
  newcol1, newcol2,
  count(column3) as newcol3,
 (newcol2 * newcol3) AS newcol4
FROM CTE 
GROUP BY newcol1,newcol2,newcol3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गैर-संवादात्मक रूप से PostgreSQL के createb के लिए पासवर्ड कैसे प्रदान करें?

  2. एकाधिक सम्मिलित तालिकाओं पर कुल कार्य

  3. तालिका को पैरामीटर के रूप में पास करना

  4. गैर-अतिव्यापी समय सीमाओं वाली प्रविष्टियां कैसे सुनिश्चित करें?

  5. मैं तैयार बयान के साथ पोस्टग्रेस्क्ल में टाइमज़ोन के साथ टाइमस्टैम्प कैसे डाल सकता हूं?