/ / Mysql 5.5 में काम कर रहे subquery में समूह से पहले आदेश, लेकिन mysql 5.7 में नहीं [डुप्लिकेट] - mysql, sql, subquery, max-n-per-group

MySQL 5.5 में काम कर रहे subquery में समूह से पहले आदेश दें, लेकिन mysql 5.7 में नहीं [डुप्लिकेट] - mysql, sql, subquery, best-n-per-group

एक क्वेरी स्ट्रिंग में ऑर्डर बाय एंड ग्रुप का उपयोग करते समय मुझे एक समस्या है।

एक टेबल कैरियर है जिसमें नीचे दिखाए गए डेटा शामिल हैं:

आईडी se_id nomment_start ------------------------- 1 1 2005-07-01 2 2 2008-10-12 3 2 2006-05-09 4 1 2016-11-10 5 3 2015-02-04 6 3 2010-08-11

मैं se_id प्राप्त करना चाहता हूं जिसमें उच्चतम नामांकन_स्टार्ट है।

यह एक एसक्यूएल कथन है जिसका मैंने उपयोग किया था। यह mysql 5.5 में काम करता है लेकिन MySQL 5.7 में नहीं:

चुनते हैं tmp। * से (चुनते हैं * से करियर नामांकन_स्टार्ट डीईएससी द्वारा आदेश) tmp Tmp.se_id द्वारा समूह

यह समूहवार अधिकतम समस्या है, और वहां हैंइसके बारे में कई विषय शामिल हैं। लेकिन मैं उस समस्या का जवाब नहीं चाहता हूं, मैं जानना चाहता हूं कि उपरोक्त कथन क्यों mysql 5.5 में woking है लेकिन यह mysql 5.7 में काम नहीं करता है और क्या इसे ठीक करने के लिए कोई तरीका है? धन्यवाद।

उत्तर:

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

अगर तुम चाहते हो se_id प्राप्त करने के लिए जो उच्चतम नामांकन_स्टार्ट है। उपयोग आप LIMIT:

SELECT  *
FROM    careers
ORDER BY enrollment_start DESC
LIMIT 1