Mysql पर अन्य परिणाम को गिनना संभव है




count alias (3)

आप इसे इस तरह एक और परत में लपेट कर सकते हैं:

select columnA, columnnB, columnnC, columnnD, (columnA+ columnnB+ columnnC+ columnnD) total
from 
(
SELECT ABS(20-80) columnA , ABS(10-70) columnB ,
ABS(30-70) columnC , ABS(40-70) columnD , etc..
)

वास्तव में मेरी क्वेरी इस तरह है:

SELECT ABS(20-80) columnA , ABS(10-70) columnB ,
ABS(30-70) columnC , ABS(40-70) columnD , etc..

पीबी प्रत्येक एबीएस () वास्तव में कुछ जटिल गणना है, और मुझे एक अंतिम कॉलम जोड़ना होगा। कुल चुड़ैल प्रत्येक एबीएस () का एसयूएम है, और मैं इसे एक ही तरह से बिना पुनर्गणना के सभी करना चाहता हूं। मैं क्या हासिल करना चाहता हूं:

SELECT ABS(20-80) columnA , ABS(10-70) columnB ,
ABS(30-70) columnC , ABS(40-70) columnD , SUM(columnA+columnB+columnC+columnD) columnTotal 

। परिणाम इस तरह दिखते हैं:

columnA    columnB    columnC    columnD    columnTotal
  60         60          40         30          190

पता नहीं अगर इसकी संभव हो


व्युत्पन्न तालिका का उपयोग करें:

SELECT
    columnA , columnB ,
    columnC , columnD ,
    SUM(columnA+columnB+columnC+columnD) columnTotal 
FROM
 (
   SELECT
       ABS(20-80) columnA , ABS(10-70) columnB ,
       ABS(30-70) columnC , ABS(40-70) columnD 
   FROM ...
 ) AS dt

SELECT t.*, (columnA+columnB...) as total
FROM (
    SELECT ABS(20-80) columnA , ABS(10-70) columnB, ABS(30-70) columnC , ABS(40-70) columnD 
    ...
) as t




alias