FirstDate LastDate BaseCUR ConvertedCUR RATE
20070501 20070531 USD........EUR.................1.369748
20070601 20070615 USD........EUR.................1.354772
20070616 20070702 USD........EUR.................1.354772
20070703 20070727 USD........EUR.................1.343621
20070728 20070731 USD........EUR.................1.343621
20070801 20070831 USD........EUR.................1.376050
20070901 20071002 USD........EUR.................1.369748
這裏是我的數據庫的樣本重複的行,我的任務是以下行(S)與同'RATE'
的'FirstDate'
和'LastDate'
合併成一行。合併在SQL表
我試圖用ROW_NUMBER()
來對這些重複的'RATE'
進行分組,但它也將那些不與別人相鄰的行分組,所以我不能合併所有這些行。
是否可以在不使用任何if-else或while循環的情況下實現此查詢?
結果必須是這樣的:
FirstDate LastDate BaseCUR ConvertedCUR RATE
20070501 20070531 USD........EUR........1.369748
20070601 20070702 USD........EUR........1.354772<<< the dates are merged
20070703 20070731 USD........EUR........1.343621<<< the dates are merged
20070801 20070831 USD........EUR........1.376050
20070901 20071002 USD........EUR........1.369748
任何解決方案或方向將不勝感激,謝謝提前。
那麼,哪個rdbms? – Strawberry
我正在使用Microsoft SQL Server – pandaDev
嗯..,我無法理解您的MERGE規範。請詳細說明。 – tjeloep