[英]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.