2010-12-15 23 views
12

सॉर्ट मेरे पास निम्न तालिका:mysql समूह द्वारा और प्रत्येक समूह

ID NAME TIME 
1 A 0 
2 A 3 
3 B 1

मैं क्वेरी का उपयोग कर रहा है, जो नीचे का उत्पादन:

SELECT * FROM `table` GROUP BY `NAME` 
ID NAME TIME 
1 A 0 
3 B 1

और मैं GROUP BY का प्रयोग कर एक उत्पन्न करना चाहते हैं इसके परिणामस्वरूप (टाइम कॉलम द्वारा डिस्काउंट सॉर्ट):

ID NAME TIME 
2 A 3 
3 B 1
+1

करके अपने प्रश्न पढ़ने, यह कैसे आप चाहते हैं के छोटे स्पष्ट नहीं है क्रमबद्ध करने के लिए खेतों। – Starx

+0

यह 100% स्पष्ट नहीं है कि आप वास्तव में क्या प्राप्त करने का प्रयास कर रहे हैं। शायद * क्या * आप वास्तव में करना चाहते हैं articulating कोशिश करें। – Josh

+0

लेकिन अगर मैं "आदेश द्वारा" प्राकृतिक आदेश जाना चाहता हूं तो क्या होगा? –

उत्तर

15
SELECT NAME, MAX(TIME) as TIME 
FROM table 
GROUP BY time 
ORDER BY time DESC 
+0

यह वास्तव में मेरे लिए काम किया। यह मुझे सबक्वायरी-आधारित समाधानों की तुलना में कम जानकारी देता है, लेकिन यह तेज़ है। –

+3

कोई आश्वासन नहीं है कि 'NAME' कॉलम' MAX (TIME) 'के समान पंक्ति से होगा। यह उपरोक्त डेटा या एक छोटे डेटासेट को अच्छी तरह से काम कर सकता है लेकिन इसका कोई मतलब विश्वसनीय नहीं है। पूरी तरह से चर्चा के लिए http://stackoverflow.com/questions/14770671/mysql-order-by-before-group-by?noredirect=1#comment63515985_14770671 –

+0

यह काम है! लगता है कि केवल 'ऑर्डर बाय' खंड 'SELECT' खंड, अच्छी चाल में उपनाम स्वीकार कर सकता है। – JasonMing

0

ठीक है, आपको यह तय करना होगा कि आप आईडी में क्या देखना चाहते हैं और समूह के बाद के समय फ़ील्ड। एक उदाहरण के रूप में मैं MAX (आईडी) और एसयूएम (समय) का चयन करूंगा, फिर totaltime desc द्वारा ऑर्डर करें।

SELECT MAX(id), name, SUM(time) AS totaltime 
FROM YourTableName 
GROUP BY name 
ORDER BY totaltime DESC 

उम्मीद है कि इससे मदद मिलती है।

3

यहाँ http://www.cafewebmaster.com/mysql-order-sort-group से इस समाधान का प्रयास करें, यह भी मेरी समस्या को हल करने में सक्षम था :)

नमूना:

SELECT * FROM 

(
select * from `my_table` order by timestamp desc 
) as my_table_tmp 

group by catid 

order by nid desc 
6
select * from (select * from table order by TIME DESC) t group by NAME 
संबंधित मुद्दे