के अधिकतम मूल्य के आधार पर MySQL से पंक्तियों का चयन कैसे करें मेरे पास एक सारणी है जिसमें उपयोगकर्ता ने एक विशिष्ट वेबपृष्ठ को देखा है (चलो कहें)। उपयोगकर्ता पाठ्यक्रम के एक पेज पर एक से अधिक बार देख सकते हैं, इसलिए वहाँ उन और पृष्ठों के लिए कई प्रविष्टियाँ, इसलिए की तरह हो सकता है:कॉलम + ग्रुपिंग
nid time user page_id
25 8000 4 467
24 7000 1 482
23 6000 1 484
22 5000 1 482
21 4000 5 467
20 3000 4 467
मैं एक प्रश्न है कि पंक्तियों हर द्वारा देखी हर पृष्ठ के लिए इसी रिटर्न क्या करना चाहते हैं कैश के साथ उपयोगकर्ता यह है कि यदि कोई उपयोगकर्ता एक से अधिक बार एक पृष्ठ को देखता है, तो मुझे सबसे हालिया दृश्य (यानी, TIME का सबसे बड़ा मूल्य) के अनुरूप पंक्ति मिलती है। इस प्रकार, मैं इस मिलना चाहिए:
nid time user page_id
25 8000 4 467
24 7000 1 482
23 6000 1 484
21 4000 5 467
हम पंक्ति 22 खोना क्योंकि उपयोगकर्ता 1 बाद में पेज 482 को देखा, और हम लगातार 20 खोना क्योंकि उपयोगकर्ता 4 बाद में पेज 467 को देखा।
मुझे लगभग यह पता चला है, लेकिन मैं इसे काफी क्रैक नहीं कर सकता, जबकि मुझे यह भी विश्वास दिलाता हूं कि मुझे जो परिणाम मिल रहे हैं वह आम तौर पर सही होगा और न केवल मेरे परीक्षण मामलों का दुर्घटना होगा। मैं ग्रुप बाय या डिस्टिंट क्वेरी और एम्बेडेड प्रश्नों के बीच आगे और आगे बढ़ता रहता हूं, और फिर मेरा दिमाग विस्फोट करता है। कोई सुझाव? धन्यवाद!
डुप्लीकेट प्रश्न [http: // stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in-sql] – user1486030