Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:nhóm theo ngày RANGE?

Tôi không chắc chắn chính xác về nhóm phạm vi ngày - bạn phải xác định phạm vi ngày mà bạn muốn và sau đó, bạn có thể LIÊN KẾT các truy vấn đó:

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

Hoặc nếu bạn muốn đặt chúng trong một nhóm có bao nhiêu ngày tuổi như "30 ngày, 60 ngày, v.v.", bạn có thể thực hiện điều này:

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

CHỈNH SỬA: Dựa trên thông tin khác mà bạn đã cung cấp, truy vấn này sẽ tạo ra những gì bạn muốn:

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. phương thức không xác định `eq 'cho nil:NilClass với rails 3 và ruby ​​Enterprise trên ubuntu hardy

  2. MySQL tự động truyền / chuyển đổi một chuỗi thành một số?

  3. Tôi cần trang PHP của mình để hiển thị hình ảnh BLOB của tôi từ cơ sở dữ liệu mysql

  4. trình kích hoạt mysql mô phỏng các xác nhận

  5. chọn số lượng riêng biệt (id) so với số lượng chọn (id riêng biệt)