php - कैसे शून्य में शून्य और संख्या में अधिकतम प्राप्त करने के लिए?




mysql sql xampp (2)

दो स्तंभों के साथ एक नमूना एसक्यूएल तालिका और मूल्य के रूप में डालें

INSERT INTO `over_all` (`team_number`, `day_1`) VALUES
('J091', '01:00:00'),
('J091', '01:02:00');

INSERT INTO `over_all` (`team_number`, `day_1`) VALUES
('J092', 'null'),
('J092', '02:02:00');

अब जब मैं उपयोग करता हूँ

SELECT `over_all`.`team_number`,
        max(`over_all`.`day_1`) as 'maximum'
FROM `over_all`
GROUP BY `over_all`.`team_number`
ORDER BY 'maximum'

सवाल:

मैं इसे शून्य के रूप में अधिकतम J092 वापस करने के लिए चाहता हूँ

डाटाबेस प्रयोग किया जाता है

सर्वर संस्करण: 10.1.25- मारियाडीबी - मारीडब ..org बाइनरी डिस्ट्रीब्यूशन


Answers

आप इसे CASE WHEN ... THEN ... ELSE ... END का उपयोग करके कर सकते हैं CASE WHEN ... THEN ... ELSE ... END :

SELECT team_number,
    case when max(day_1 is null) = 0 then max(day_1) else null end as maximum
FROM over_all
GROUP BY team_number
ORDER BY maximum

इसे यहाँ आज़माएं: http://sqlfiddle.com/#!9/101143/2/0


यह sqlite3 में मेरे लिए काम करता है:

SELECT *, MAX(rev) FROM t1 GROUP BY id

* के साथ, आपको डुप्लिकेट रेव कॉलम मिलता है, लेकिन यह कोई समस्या नहीं है।





php mysql sql xampp