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

SQL सर्वर 2005 में एक दिन में डेटा का औसत/योग कैसे करें

एक संभावना, यदि आपको इसे अक्सर पर्याप्त करने की आवश्यकता होती है:अपनी तालिका में दिन, महीने, वर्ष के लिए तीन गणना किए गए कॉलम जोड़ें। उन स्तंभों की गणना timestamp . के आधार पर स्वचालित रूप से की जाती है कॉलम, और वे केवल पूर्णांक मान हैं, इसलिए GROUP BY में उनका उपयोग करना आसान है ।

ऐसा करने के लिए, इन T-SQL कथनों का उपयोग करें:

ALTER TABLE dbo.ROASTER_FEED ADD TSDay AS DAY(timestamp) PERSISTED
ALTER TABLE dbo.ROASTER_FEED ADD TSMonth AS MONTH(timestamp) PERSISTED
ALTER TABLE dbo.ROASTER_FEED ADD TSYear AS YEAR(timestamp) PERSISTED

अब, आप अपनी इच्छानुसार किसी भी दिन के आधार पर आसानी से अपना डेटा चुन सकते हैं:

SELECT TSDay, TSMonth, TSYear, SUM(FEED)   -- use AVG(FEED) for average values
FROM dbo.ROASTER_FEED
WHERE TSYear = 2011 AND TSMonth = 8   -- or whatever you want to grab from the table!
ORDER BY timestamp
GROUP BY TSDay, TSMonth, TSYear


  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 उदाहरण) में 'datetime2' को 'datetimeoffset' में बदलें

  2. आल्टर स्टेटमेंट का उपयोग करके SQL सर्वर में तालिका को कैसे बदलें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 35

  3. एसक्यूएल सर्वर में बाइट सरणी सहेजें

  4. SQL सर्वर के लिए CONCAT_WS ()

  5. मैं एक वेरिएबल कैसे पास करूं जिसमें एक गतिशील SQL क्वेरी की सूची हो?