SQL查询:查找生产者仅在特定日期销售的商品

时间:2017-04-18 09:09:04

标签: sql sql-server

我有一个表T,其中包含N_PRODUCERDATEITEM属性。 我想找到生产商从1994年开始销售的产品。

我这样做了:

SELECT DISTINCT N_PRODUCER 
FROM T 
WHERE (DATE=1994);

但这不对,因为我只需要在1994年售出的物品。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

如果你想要那些只在1994年和其他年份出售的制片人,也许是这样的?

SELECT DISTINCT N_PRODUCER
FROM T
WHERE MIN(DATEPART(YEAR, DATE)) = 1994
AND MAX(DATEPART(YEAR, DATE)) = 1994

答案 1 :(得分:0)

尝试使用以下代码:

SELECT DISTINCT N_PRODUCER FROM T WHERE  DATEPART(YEAR,[DATE]) =1994

答案 2 :(得分:0)

我不确定,但我认为你只想获得Date of the Date列。 如果是这种情况,您可以尝试:

SELECT DISTINCT N_PRODUCER FROM T WHERE DATEPART(YEAR, DATE) = 1994

答案 3 :(得分:0)

在SQL server中使用以下查询:

SELECT DISTINCT PRODUCER 
FROM Your_table 
WHERE DATEPART(YEAR, DATE) = 1994