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

एसयूएम के बजाय mysql को अंतर मिलता है

अंतर के लिए कोई समग्र कार्य नहीं है, लेकिन चूंकि आप जानते हैं कि वास्तव में किन पंक्तियों का उपयोग करना है, आप प्रत्येक मान को अपनी सबक्वेरी के रूप में चुन सकते हैं, फिर एक ही चयन कथन में दो स्तंभों को एक दूसरे से घटा सकते हैं।

SELECT a.op, b.op, a.op - b.op as diff
FROM (SELECT 10 as op) a
JOIN (SELECT 8 as op) b

आपकी स्कीमा के अनुसार व्यक्त किया गया, यह शायद इस तरह दिखेगा:

SELECT a.op, b.op, a.op - b.op as diff
FROM (SELECT P_QTY as op FROM rankhistory WHERE P_QTY = 160) a
JOIN (SELECT P_QTY as op FROM rankhistory WHERE P_QTY = 108) b

किसी एप्लिकेशन में नियमित रूप से इस दृष्टिकोण का उपयोग करने के लिए, हालांकि, आप इसे आईडी या कुछ और आसानी से चयन और सार्थक के आधार पर संभालना चाहेंगे।

हालांकि ऐसा लगता है कि आप कुछ और चाहते हैं। शायद आप किसी दिनांक सीमा के दौरान अधिकतम और न्यूनतम के बीच के अंतर में रुचि रखते हैं?

SELECT MAX(P_QTY) - MIN(P_QTY) as diff
FROM rankhistory
WHERE rh_date BETWEEN '1438556400' AND '1438642800'



  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. एडब्ल्यूएस लोचदार बीनस्टॉक पर मैसकल से जुड़ना

  3. एक फ़ील्ड द्वारा समूहीकृत दो तालिकाओं से रिकॉर्ड गिनें

  4. तालिका क्वेरी बदलने के लिए MySQL बहुत धीमा

  5. अक्षम SQL क्वेरी