Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

फ़ुटबॉल [सॉकर] परिणामों की एक MySQL तालिका से फ्लाई पर स्टैंडिंग टेबल कैसे आउटपुट करें?

सबसे पहले स्कोर टेबल को एक साथ मिलाएं और होम टीम को अवेटीम के साथ स्वैप करें और गोल की गिनती को स्वैप करें। यह आपको कुछ स्रोत डेटा देता है जिसे आसानी से एकत्र किया जाता है और स्कोर कार्ड बनाने की क्वेरी कुछ इस तरह होती है:

select 
    team, 
    count(*) played, 
    count(case when goalsfor > goalsagainst then 1 end) wins, 
    count(case when goalsagainst> goalsfor then 1 end) lost, 
    count(case when goalsfor = goalsagainst then 1 end) draws, 
    sum(goalsfor) goalsfor, 
    sum(goalsagainst) goalsagainst, 
    sum(goalsfor) - sum(goalsagainst) goal_diff,
    sum(
          case when goalsfor > goalsagainst then 3 else 0 end 
        + case when goalsfor = goalsagainst then 1 else 0 end
    ) score 
from (
    select hometeam team, goalsfor, goalsagainst from scores 
  union all
    select awayteam, goalsagainst, goalsfor from scores
) a 
group by team
order by score desc, goal_diff desc;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:लेन-देन के भीतर तालिका छोटा करें?

  2. ज़ेंड फ्रेमवर्क 1.5 में डुप्लीकेट कुंजी अपडेट पर INSERT करने का कोई तरीका है?

  3. टॉमकैट 7.0.42 पूलिंग, हाइबरनेट 4.2, माइस्क्ल रॉक सॉलिड ऑटोरकनेक्ट सॉल्यूशन

  4. उन दिनों के लिए मैसकल से डेटा वापस कैसे प्राप्त करें जिनके पास कोई आंकड़े नहीं हैं

  5. mysql में अपलोड होने पर एक्सेल से तारीख बदल जाती है