/ / mysql - वर्चुअल कॉलम से उच्चतम मूल्य प्राप्त करें - mysql, sql, select, जहाँ

mysql - वर्चुअल कॉलम से उच्चतम मूल्य प्राप्त करें - mysql, sql, select, जहाँ

SELECT *, REPLACE(number_option, "Issue ", "") AS new_number_option FROM
jgl_article WHERE status = 1 AND topic = "Current Issues" ORDER BY id ASC

new_number_option कॉलम रिटर्न:

1

1

1

2

2

3

3

मैं उच्चतम मूल्य प्राप्त करना चाहता हूंnew_number_option कॉलम। यहां 3 उच्चतम मूल्य है। इसलिए, मैं उन रिकॉर्ड्स को प्राप्त करना चाहता हूं जिनमें सबसे अधिक मूल्य है। मैंने उपरोक्त क्वेरी में HAVING MAX (new_number_option) की कोशिश की। लेकिन, यह "टी काम करता है" जीता।

उत्तर:

जवाब के लिए 2 № 1

प्रयत्न CAST क्योंकि आपका कॉलम प्रकार है string

CAST(new_number_option as SIGNED)

उपयोग

MAX( CAST(REPLACE(number_option, "Issue ", "") AS UNSIGNED) )

उत्तर № 2 के लिए 1
SELECT JA.*
FROM
jgl_article JA INNER JOIN
(SELECT MAX( CAST(REPLACE(number_option, "Issue ", "") AS UNSIGNED) ) AS MAX_number_option FROM
jgl_article) T
ON CAST(TRIM(JA.number_option) as UNSIGNED) = T.MAX_number_option
WHERE JA.status = 1 AND JA.topic = "Current Issues"

यह काम करेगा

उम्मीद है की यह मदद करेगा..