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

SQL क्वेरी, औसत चढ़ाई और जोड़ी जो सबसे अधिक चोटियों पर चढ़ी है

प्रश्न 1:यात्राओं की कुल संख्या के लिए (हर बार एक चोटी पर चढ़ने सहित)

SELECT t1.sex, AVG(t1.peak_count) AS average
FROM
    (SELECT sex, COUNT(trip_id) AS peak_count
     FROM climber c LEFT JOIN  participated p ON c.name = p.name GROUP BY c.name, c.sex) t1

हर बार एक अद्वितीय चोटी पर चढ़ाई की गई:

SELECT t1.sex, AVG(t1.peak_count) AS average
FROM
    (SELECT sex, COUNT(trip_id) AS peak_count
     FROM climber c LEFT JOIN  participated p ON c.name = p.name GROUP BY c.name, c.sex) t1

प्रश्न 2:

SELECT P1.Name, P2.Name, COUNT(DISTINCT p1.trip_id) AS trips
FROM participated p1 INNER JOIN  participated p2 ON p1.trip_id = p2.trip_id
WHERE p1.name > p2.name -- > instead of <> gets only one of the pairs
GROUP BY P1.Name, P2.Name 
HAVING COUNT(DISTINCT p1.trip_id) > 0
ORDER BY trips DESC

प्रश्न 3:

SELECT p.name, cl.when AS span_begin_date, DATEADD(day, 60, cl.when) AS span_end_date, count(c2.trip_id) AS peaks
FROM climbed cl LEFT JOIN 
climbed c2 ON c2.when BETWEEN cl.when AND DATEADD(day, 60, cl.when)
GROUP BY p.name, cl.when, DATEADD(day, 60, cl.when)
HAVING COUNT(c2.trip_id) > 20
ORDER BY peaks


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा SQLData - सूची/सरणी के साथ उपयोगकर्ता ऑब्जेक्ट पर कास्ट करें?

  2. ORA-01882 प्राप्त करना:समयक्षेत्र क्षेत्र Oracle UCP के साथ नहीं मिला, aws ec2 उदाहरण पर?

  3. Oracle में टॉप-एन क्वेरीज़ और पेजिनेशन

  4. मुझे [ईमेल संरक्षित] से [ईमेल संरक्षित] उपनाम RefForMe . से अलग उपनाम RefForMe.field1 का चयन कैसे करना चाहिए?

  5. प्रोफ़ाइल का उपयोग करके Oracle में पासवर्ड और संसाधन प्रबंधित करें