今天遇到一個GROUP BY 排序的問題,資料庫版本為MSSQL2014.
1.以下是兩個料的原表資料:
SELECT RowId, COP_EXG_NO,BEGIN_DATE FROM dbo.CUR_EMS3_ORG_BOM WHERE COP_EXG_NO='A9113414'

SELECT RowId, COP_EXG_NO,BEGIN_DATE FROM dbo.CUR_EMS3_ORG_BOM WHERE COP_EXG_NO='A9137590'

2.使用以下SQL,查詢整表資料,(因為此陳述句導致資料有誤,所以使用這個錯誤的陳述句,找出根源)
SELECT EMS_NO, COP_EXG_NO,MAX(BEGIN_DATE) BEGIN_DATE FROM dbo.CUR_EMS3_ORG_BOM
GROUP BY EMS_NO, COP_EMS_NO,COP_EXG_NO,BEGIN_DATE
3.匯出到Excel中查找第一個料( A9113414 )的位置,發現日期晚的排到了前面:

4.再查另一個料A9137590,發現排序未發生改變:

查了相關資料,都說是GROUP BY無排序,但同一條SQL陳述句(第2步的陳述句)中查出來的結果集也會有不同的排序嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/233227.html
標籤:其他數據庫
