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

Nhóm với một tuyên bố trường hợp

Trước tiên, biết bạn muốn nhóm theo cột nào và cách bạn muốn nhóm chúng như thế nào. Bạn sẽ cần biết điều đó để thiết lập BÁO CÁO TÌNH HUỐNG chúng tôi sẽ viết dưới dạng một cột trong một tuyên bố đã chọn của chúng tôi. Trong trường hợp của chúng tôi, trong một nhóm email đang truy cập trang web của chúng tôi, chúng tôi muốn biết mỗi nhà cung cấp email đang chiếm bao nhiêu nhấp chuột kể từ đầu tháng 8. Chúng tôi cũng muốn so sánh một nhà cung cấp dịch vụ email cá nhân với phần còn lại. Đối với ví dụ này, chúng tôi sẽ sử dụng Gmail làm nhà cung cấp dịch vụ của mình.

Trong SELECT của chúng tôi tuyên bố, chúng tôi sẽ cần DATE , PROVIDER SUM của CLICKS đến trang web của chúng tôi. Chúng tôi có thể lấy những thứ này từ TEST E MAILS trong nguồn dữ liệu của chúng tôi.

DATE cột khá đơn giản:

"Test E Mails"."Created_Date" AS "DATE

Và vì chúng tôi đang tìm kiếm SUM của CLICKS , chúng tôi sẽ cần truyền một SUM chức năng trên CLICKS cột.

SUM("Test E Mails"."Clicks") AS "CLICKS"

Điều đó đưa chúng tôi đến với BÁO CÁO TÌNH HUỐNG của chúng tôi . Từ Tài liệu PostgreSQL, chúng tôi biết rằng BÁO CÁO TÌNH HUỐNG hoặc câu lệnh có điều kiện cần được sắp xếp theo cách sau:

CASE
  WHEN condition THEN result
  [WHEN ...]
  [ELSE result]
  END

Điều kiện đầu tiên của chúng tôi và chỉ trong trường hợp này là chúng tôi muốn biết tất cả các địa chỉ email được cung cấp bởi Gmail để được tách biệt với mọi nhà cung cấp email khác. Vì vậy, WHEN duy nhất là:

WHEN "Test E Mails"."Provider" = 'Gmail' THEN 'Gmail'

Và, câu lệnh else sẽ là 'Khác' đối với mọi nhà cung cấp địa chỉ email khác. Bảng kết quả của BÁO CÁO TÌNH HUỐNG này chỉ với các email tương ứng. Sẽ giống như thế này:

Khi bạn ghép tất cả ba cột đó cho một TUYÊN BỐ CHỌN và ném vào phần còn lại của các phần cần thiết để tạo truy vấn SQL, tất cả đều có hình dạng bên dưới.

Sau đó, sau khi thêm một PIVOT DATA bước vào Đường ống dữ liệu, chúng tôi sẽ nhận được một bảng được sắp xếp đúng theo định dạng thích hợp để thiết lập biểu đồ đường thể hiện cách các nhấp chuột được so sánh theo thời gian.

Khi sử dụng Chartio, chúng ta có thể thực hiện tất cả những điều trên mà không cần viết bất kỳ SQL nào nhưng tận dụng các tính năng của Data Explorer và Data Pipeline. Sau khi xây dựng truy vấn cơ bản của chúng tôi để lấy tất cả các cột, chúng tôi sẽ cần SUM OF CLICKS , DATE ĐỊA CHỈ EMAIL chúng ta có thể sử dụng Data Pipeline để thao tác dữ liệu này sau SQL. Đầu tiên, hãy xây dựng truy vấn.

Kéo ‘Cột nhấp chuột’ vào hộp đo lường và tổng hợp nó theo TOTAL SUM trong số các Nhấp chuột vào Cột, sau đó gắn nhãn lại là ‘CLICKS.’

Sau đó kéo 'Ngày tạo' và 'Nhà cung cấp' vào hộp thứ nguyên và gắn nhãn lại chúng là 'Ngày' và 'Nhà cung cấp email.' Sau đó, sử dụng cột 'Ngày tạo', bạn có thể đặt khoảng thời gian ngày (hoặc tạo mã <> Ở ĐÂU mệnh đề) trở thành mọi thứ sau 2017-08-01. Điều này sẽ tạo hiệu quả mọi thứ chúng ta cần trong một truy vấn cơ bản để tạo BÁO CÁO TÌNH HUỐNG chúng tôi đã làm ở trên, trong Đường ống dữ liệu của Chartio.

Thêm BÁO CÁO TÌNH HUỐNG bước đường ống cho phép chúng tôi thiết lập các điều kiện cho WHEN ELSE giống như chúng tôi đã làm trước đây, mà không cần phải nhập toàn bộ cú pháp SQL.

Sau đó, sau khi ẩn cột ‘Nhà cung cấp’ ban đầu và sử dụng CÁC CỘT BIÊN SOẠN bước và một PIVOT DATA bước chúng ta sẽ nhận được cùng một cách sắp xếp bảng mà chúng ta đã có trong Chế độ SQL và có thể trình bày cùng một bảng mà chúng ta đã làm trong Chế độ SQL.

Mặc dù có thể mất thêm một vài lần nhấp và nhiều bước so với trong Chế độ SQL, biểu đồ đường kết quả được thực hiện trong Chế độ tương tác không yêu cầu kiến ​​thức về Cú pháp SQL. Thay vào đó, tất cả những gì cần là sự hiểu biết cơ bản về các nguyên tắc liên quan. Đây là một ví dụ khác về cách Chartio đang giúp đưa sức mạnh của dữ liệu vào tay mọi người, bất kể kiến ​​thức SQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không có hình thức bộ nhớ đệm cơ sở dữ liệu để giảm các truy vấn cơ sở dữ liệu trùng lặp.

  2. Kết nối Ứng dụng 64-bit với Clarion TopSpeed

  3. Con trỏ tham chiếu mạnh mẽ với loại dữ liệu bản ghi dựa trên bảng

  4. Các nguyên tắc cơ bản về biểu thức bảng, Phần 1

  5. SQL AVG () cho người mới bắt đầu