簡體   English   中英

哪個 SQL 子句和 function 允許您過濾關於一個值的數據? (例如,由單個客戶或在單個日期進行的購買)

[英]Which SQL clause and function allows you to filter for data about one value? (e.g. purchases made by a single customer or on a single date)

在名為Customer Data的數據表中工作,該表包含“客戶名稱”、“日期”和“購買的產品”列,我試圖隔離單個客戶在 2018 年全年的購買。返回該信息的查詢,什么是適當的子句,function,以及我需要使用的語法?

如果您想在 2018 年之前購買產品,它應該只是一個基本的 where 子句。 我不確定您使用的是什么 dbms,所以我將使用 MySQL 和 customer_data 的理論表名。

SELECT * 
FROM customer_data
WHERE YEAR(`date`) = 2018;

是 W3Schools 關於如何使用 WHERE 子句的快速閱讀。

以下是 W3Schools 關於如何使用 YEAR function 的快速閱讀。

Select * from [customer data]
Where [customer name] = 'John doe'
AND datepart(year, [date]) = 2018

或者

Select * from [customer data]
Where [customer name] = 'John doe'
AND ([date] Between '2018-01-01' AND '2019-01-01')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM