我有一個SQL表用於保存所有更新到另一個表。每次更新其他表中的某個內容時,此Shadow
表會從更新前的所有數據中獲取一個新行。它看起來像這樣:如何在SQL中第一次輸入日期?
+--------------------------------+-------------------------+-------------------------+--------------------------+
| cd_POLineItemScheduledShipDate | CreatedOn | UpdatedOn | _rescd_PurchaseOrderLine |
+--------------------------------+-------------------------+-------------------------+--------------------------+
| 2017-08-18 00:00:00.000 | 2017-08-15 11:14:00.623 | 2017-08-24 14:49:45.850 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:48:52.287 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:48:45.927 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:48:39.287 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:48:32.847 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:48:26.253 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:47:56.753 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:47:56.723 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:47:56.660 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:47:56.630 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:47:56.567 | 037-01714223-REF-1 |
| NULL | 2017-08-15 11:14:00.623 | 2017-08-15 14:03:15.067 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:36.537 | 2017-08-14 12:45:13.103 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:45.363 | 2017-08-14 12:45:05.057 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:44.007 | 2017-08-14 12:44:58.027 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:28.833 | 2017-08-14 12:44:50.620 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:48.490 | 2017-08-14 12:44:43.387 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:31.553 | 2017-08-14 12:44:36.353 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:39.410 | 2017-08-14 12:44:28.450 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:40.113 | 2017-08-14 12:44:21.230 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:45.990 | 2017-08-14 12:44:13.730 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:41.240 | 2017-08-14 12:44:06.823 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:41.457 | 2017-08-14 12:43:59.370 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:37.553 | 2017-08-14 12:43:51.730 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:40.707 | 2017-08-14 12:43:44.527 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-15 11:14:00.623 | 2017-08-24 14:49:45.850 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:48:52.287 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:48:45.927 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:48:39.287 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:48:32.847 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:48:26.253 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:47:56.753 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:47:56.723 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:47:56.660 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:47:56.630 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:47:56.567 | 037-01714223-REF-2 |
| NULL | 2017-08-15 11:14:00.623 | 2017-08-15 14:03:15.067 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:36.537 | 2017-08-14 12:45:13.103 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:45.363 | 2017-08-14 12:45:05.057 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:44.007 | 2017-08-14 12:44:58.027 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:28.833 | 2017-08-14 12:44:50.620 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:48.490 | 2017-08-14 12:44:43.387 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:31.553 | 2017-08-14 12:44:36.353 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:39.410 | 2017-08-14 12:44:28.450 | 037-01714223-REF-2 |
+--------------------------------+-------------------------+-------------------------+--------------------------+
所以有2個不同的_rescd_PurchaseOrderLine數字。每一個都有幾行,其中cd_POLineItemScheduledShipDate有NULL
,然後有幾行不爲空。
我試圖從該行的UpdatedOn
日期與cd_POLineItemScheduledShipDate的第一個實例時,由UpdatedOn desc
每個採購訂單行命令不是NULL
(這是由UpdatedOn desc
排序)。因此,對於下面的例子中我希望得到的結果是:
+-------------------------+--------------------------+
| UpdatedOn | _rescd_PurchaseOrderLine |
+-------------------------+--------------------------+
| 2017-08-24 14:47:56.567 | 037-01714223-REF-1 |
| 2017-08-24 14:47:56.567 | 037-01714223-REF-2 |
+-------------------------+--------------------------+
我已經嘗試了一些事情joins
和groups
和使用max
或min
,但我只是沒有得到它。
如果有人能指出我在正確的方向,我將不勝感激!
這樣做了,謝謝! – Mike
沒問題。很高興我能幫上忙。 :) –