我必須將表格中的行合併到一行中。 表看起來象下面這樣:如何將數據庫表格行合併到一行中
表名:dbo.Operations
NUMBER | OPERATION_DATE | STATUS | WEIGHT_BEFORE | WEIGHT_AFTER
A1 | 2016-11-10 23:18:59.000 | START | 3077 | 3077
A1 | 2016-11-10 23:47:59.000 | END | 3077 | 2741
A1 | 2016-11-10 23:48:59.000 | START | 2741 | 2741
A1 | 2016-11-10 23:50:59.000 | END | 2741 | 2510
B3 | 2016-11-10 23:18:59.000 | START | 300 | 300
B3 | 2016-11-10 23:47:59.000 | END | 290 | 287
我希望得到的結果:
NUMBER | START_DATE | END_DATE | WEIGHT_BEFORE | WEIGHT_AFTER
A1 | 2016-11-10 23:18:59.000 | 2016-11-10 23:47:59.000 | 3077 | 2741
A1 | 2016-11-10 23:48:59.000 | 2016-11-10 23:50:59.000 | 2741 | 2510
B3 | 2016-11-10 23:18:59.000 | 2016-11-10 23:47:59.000 | 300 | 287
我想選擇的結果。 我應該使用JOIN嗎?我可以在沒有GROUP BY語句的情況下創建查詢嗎?
您的預期結果背後的邏輯是什麼? –
您想要像結果一樣SELECT?還是希望轉換表的模式和數據以使表內容看起來像結果? – mortb
只選擇結果。 – Mateusz