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

MySQL:तिथि सीमा के अनुसार समूह?

मैं तिथि सीमा समूहीकरण के बारे में निश्चित रूप से निश्चित नहीं हूं -- आपको अपनी इच्छित तिथि को परिभाषित करना होगा और फिर शायद आप उन प्रश्नों को UNION कर सकते हैं:

SELECT 
    'Range 1' AS 'date_range',
    search_query_keyword
FROM search_queries
WHERE search_query_date >= '.$fromRange1.' AND search_query_date <= '.$toRange1.'
UNION
SELECT 
    'Range 2' AS 'date_range',
    search_query_keyword
FROM search_queries
WHERE search_query_date >= '.$fromRange2.' AND search_query_date <= '.$toRange2.'
GROUP BY 1,2

या यदि आप उन्हें "30 दिन, 60 दिन, आदि" जैसे कितने दिनों के समूह में रखना चाहते हैं, तो आप यह कर सकते हैं:

SELECT 
    (DATEDIFF(search_query_date, NOW()) / 30) AS date_group,
    search_query_keyword
FROM search_queries
GROUP BY date_group, search_query_keyword

संपादित करें: आपके द्वारा प्रदान की गई अधिक जानकारी के आधार पर, इस क्वेरी से वह उत्पन्न होना चाहिए जो आप चाहते हैं:

SELECT 
    search_query_keyword,
    COUNT(search_query_keyword) AS keyword_count
FROM search_queries
WHERE search_query_date >= '.$from.' AND search_query_date <= '.$to.'
GROUP BY search_query_keyword


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस से JTree को आबाद करना

  2. बैश - चर के लिए SQL क्वेरी आउटपुट

  3. 1045, उपयोगकर्ता 'यूजरनेम'@'नॉट-लोकल' के लिए एक्सेस अस्वीकृत (पासवर्ड का उपयोग करके:हाँ)

  4. एक डेटाबेस से क्रोनजॉब पढ़ना और दूसरे को लिखना

  5. समय विशेषता से संबंधित डिजाइन डेटाबेस