簡體   English   中英

Matlab中的SQL:數據集中每個月的第一天/日期

[英]SQL in Matlab: First day/date of every month in dataset

我看到了有關我的問題的其他帖子,但是我的想法更加具體,對專業人士也很容易。

我有一個像這樣的表(名稱=列表):

    date      price
'2017-01-03'    12
'2017-01-04'    10
'2017-01-05'    11
'2017-02-01'     8
'2017-02-02'     6
'2017-03-02'    14
...

還有第二個(名稱=選民),每個月的第一天:

    Date
'2017-01-01'
'2017-02-01'
'2017-03-01'

那些被給。 也許我什至不必使用第二個。 最后,我想在“列表”中每個月提供每個第一天的日期,如下所示:

date          price
'2017-01-03'    12
'2017-02-01'     8
'2017-03-02'    14
...

我的嘗試:

Select min(List.Date) 
from List inner join Constituents 
    on List.Date=Constituents.Date
where datepart(year,List.Date)=datepart(year,Constituents.Date)
    and datepart(month,List.Date)=datepart(month,Constituents.Date)

從該查詢中我沒有得到任何值(德語錯誤消息)。 請幫忙。

您可以嘗試執行以下操作:

SELECT *
FROM List
WHERE Date IN (
    SELECT   MIN(List.Date)
    FROM     List
    GROUP BY MONTH(List.Date), YEAR(List.Date)
  )

暫無
暫無

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

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