Ho provato. Adventureworks db di Msn.
select HireDate, min(JobTitle)
from AdventureWorks2016CTP3.HumanResources.Employee
group by HireDate
resuts:
2009-01-10Production Tecnico - WC40
2009-01-11Application Specialist
2009-01-12Assistant al Chief Financial Officer
2009-01-13 Tecnico di produzione - WC50 <
Restituisce i dati ordinati di hiredate, ma non si basa su GROUP BY su SORT in nessun caso.
per esempio; gli indici possono cambiare questi dati ordinati.
ho aggiunto seguente indice (HireDate, jobTitle)
CREATE NONCLUSTERED INDEX NonClusturedIndex_Jobtitle_hireddate ON [HumanResources].[Employee]
(
[JobTitle] ASC,
[HireDate] ASC
)
Risultato cambierà con stessa query di selezione;
2006-06-30 Produzione Tecnico - WC60
2007-01-26 Marketing Assistant
2007-11-11 Engineering Manager
2007-12-05 anziano Designer Tool
2007-12-11 Designer Tool
2007-12-20 Marketing manager
2007-12-26 Produzione Supervisore - WC60
È possibile scaricare Adventureworks2016 al seguente indirizzo
https://www.microsoft.com/en-us/download/details.aspx?id=49502
Btw, ho appena controllato: Il mio PostgreSQL 9.3.4 * non * ritorna automaticamente dati ordinati quando si usa 'group by'. – JimmyB
Ho provato ad AdventureWorks db di Msdn. Funziona, raggruppa per dati ordinati, mi chiedo dipende dal tipo di dati? Così ho provato una data e un solo gruppo di istruzioni. –