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

SQL सर्वर में अस्थायी तालिका की दो पंक्तियों पर ऑपरेशन घटाएं

SELECT
  [qid1].AgeBelow16 - [qid2].AgeBelow16       AS [AgeBelow16],
  [qid1].Age16_20   - [qid2].Age16_20         AS [Age16_20],
  [qid1].Age21_30   - [qid2].Age21_30         AS [Age21_30],
  [qid1].Age31_40   - [qid2].Age31_40         AS [Age31_40],
  [qid1].Age41_50   - [qid2].Age41_50         AS [Age41_50],
  [qid1].Age51_60   - [qid2].Age51_60         AS [Age51_60]
FROM
  MyTable AS [qid1]
INNER JOIN
  MyTable AS [qid2]
    ON [qid1].QID = [qid2].QID - 1
WHERE
  [qid1].QID = 1

हालांकि, यदि संभव हो तो, आप QID2 मानों को ऋणात्मक के रूप में संग्रहीत करने से बहुत बेहतर होंगे। इस तरह आपको यह जानने की जरूरत नहीं है कि किस एक को दूसरे से घटाना है; यह सिर्फ एक सीधा योग है।

SELECT
  SUM(AgeBelow16) AS [AgeBelow16],   -- (93) + (-13) = 80
  SUM(Age16_20)   AS [Age16_20],     -- (81) + (-11) = 70
  SUM(Age21_30)   AS [Age21_30],     -- (55) + (-15) = 40
  SUM(Age31_40)   AS [Age31_40],     -- (46) + (-16) = 30
  SUM(Age41_50)   AS [Age41_50],     -- (54) + (-14) = 40
  SUM(Age51_60)   AS [Age51_60]      -- (48) + (-18) = 30
FROM
  MyTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पता लगाएँ कि क्या कोई विभाजन SQL सर्वर (T-SQL) में संपीड़ित है

  2. ओवरलैपिंग दिनांक सीमाओं को हटाएं और कम करें

  3. SQL सर्वर में टेक्स्ट क्वालीफायर के साथ बल्क इंसर्ट

  4. छवियों को एक varbinary (अधिकतम) कॉलम में कैसे स्टोर करें?

  5. पहले कोड के साथ स्ट्रिंग इंडेक्स बनाना