2012-11-21 13 views
5

काम पर हमें 6 महीने की एक रिपोर्ट तैयार करने की आवश्यकता है। असल में, 1 मई से 1 नवंबर तक, और रिपोर्ट साप्ताहिक आधारित होना चाहिए। अब तक, मैं केवल एक समय मैन्युअल रूप से कम एक सप्ताह में यह करने में सक्षम हो रहा हूँ ...DAYOFWEEK, हर रविवार

यह मेरा कोड

SELECT displayname, capture_time, 
     satisfied_load_time AS load_time, 
     satisfied_response_time AS apdex_response_time 

FROM session_page_summary, page, apdex_value 

WHERE displayname LIKE 'xyz%'  
     AND capture_time >= '2012-11-01 00:00:00' 
     AND capture_time <= '2012-11-07 00:00:00'  
     AND page.page_id = session_page_summary.page_id  
     AND page.page_id = apdex_value.page_id 

GROUP BY displayname 
ORDER BY displayname 

मैं लंबे समय से कोड के कुछ बाहर छीन बस इसे थोड़ा बेहतर लग रहे बनाने के लिए है ।

परिणाम है ...

displayname capture_time loadtime responsetime   
>xyz-a   11/7/2012  0.12  1.34 
>xyz-b   11/7/2012  0.83  2.92 
>xyz-c   11/7/2012  0.56  1.02 

मैं डेटा के 6 महीने, कुछ इस तरह से युक्त एक परिणाम कैसे मिल सकता है?

displayname capture_time loadtime responsetime   
>xyz-a   11/7/2012  0.72  1.82 
>xyz-b   11/15/2012 1.23  1.01 
>xyz-c   11/22/2012 2.83  0.78 

हर 7 दिनों में मुझे रिपोर्ट मिलती है।

+0

अच्छा स्पष्ट सवाल :) –

+0

@JeremySmyth Fwiw, मेरे विचार से, एक स्पष्ट सवाल आम तौर पर किसी डेटा सेट और एक वांछित परिणाम, कैसे एक का एक संक्षिप्त विवरण के साथ शामिल दूसरे से लिया जाएगा :-( – Strawberry

उत्तर

2

YEARWEEK फ़ंक्शन शायद आपको सप्ताह तक समूह करने की आवश्यकता है। यह निर्धारित करने के लिए कई विकल्प हैं कि सप्ताह कैसे शुरू होता है या किस वर्ष इसे वर्गीकृत किया जाता है।

आपकी क्वेरी BETWEEN ऑपरेटर का उपयोग करने से भी लाभान्वित होगी। x BETWEEN a AND b आमतौर पर x > a AND x < b से अधिक कुशल है।

+0

त्वरित प्रतिक्रिया टैडमैन के लिए धन्यवाद, हालांकि, मैं अभी भी MySQL पर बिल्कुल नया हूं, मुझे सिंटैक्स के बारे में निश्चित नहीं है या मुझे यियरवेक फ़ंक्शन कैसे लागू करना चाहिए, मुझे विश्वास है कि मुझे चाहिए इसे चयन कथन में डाल दें? इसके अलावा, मैं आगे बढ़ने के तरीके पर खो गया हूं। किसी भी पॉइंटर्स की सराहना की जाती है! – InPhamouZ

+0

यह 'ग्रुप बाय डिस्प्लेनाम' जैसा होगा, वर्ष सप्ताह (capture_time) '। जब आप सीधे मैन्युअल पेज एंट्री से जुड़े होते हैं तो सिंटैक्स के बारे में आप कैसे सुनिश्चित नहीं हो सकते? कृपया पहले दस्तावेज़ीकरण पढ़ें। – tadman

+0

धन्यवाद टैडमैन, मुझे पता नहीं था कि वर्ष के साथ जुड़े हुए थे, फिर भी साइट के प्रारूप में उपयोग करने की कोशिश कर रहे थे, धन्यवाद! – InPhamouZ

0
SELECT displayname, capture_time, 
satisfied_load_time AS load_time, 
satisfied_response_time AS apdex_response_time 
FROM session_page_summary sps, page p, apdex_value av 
WHERE displayname LIKE 'xyz%'  
AND page.page_id = session_page_summary.page_id  
AND page.page_id = apdex_value.page_id 
AND capture_time between '2012-11-01 00:00:00'AND '2012-11-07 00:00:00'  
GROUP BY displayname 
ORDER BY displayname 

ठीक होगा ...

+0

हाय चेला, मुझे यकीन नहीं है कि यह कोड मेरे से अलग कैसे है, अगर मैं इसे पढ़ना याद करता हूं तो मैं क्षमा चाहता हूं। – InPhamouZ

संबंधित मुद्दे