Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CONVERT MySQL Query to SQL Server (MSSQL / SQLSRV) (WiTH DISTINCT)

What do I need to do to convert this query to work within in SQL Server?

SELECT 
    DISTINCT(map_objetivos.OBJ_RowID) AS test,
    map_objetivos.OBJ_Objetivo
FROM 
    map_admin_caminho_critico_indicadores
INNER JOIN 
    map_admin_caminho_critico ON CCR_RowID = CCI_CaminhoDR
INNER JOIN 
    map_indicadores ON IND_RowID = CCI_IndicadorDR 
INNER JOIN
    map_objetivos ON OBJ_RowID = IND_ObjetivoDR
GROUP BY
    map_objetivos.OBJ_RowID
like image 234
WilliamTeodoro Avatar asked Dec 20 '25 06:12

WilliamTeodoro


1 Answers

SQL Server, unlike MySQL, won't allow unaggregated or grouped fields in the select list. Also, your DISTINCT is redundant. Try this:

SELECT 
    map_objetivos.OBJ_RowID AS test,
    map_objetivos.OBJ_Objetivo
FROM 
    map_admin_caminho_critico_indicadores
INNER JOIN 
    map_admin_caminho_critico ON CCR_RowID = CCI_CaminhoDR
INNER JOIN 
    map_indicadores ON IND_RowID = CCI_IndicadorDR 
INNER JOIN
    map_objetivos ON OBJ_RowID = IND_ObjetivoDR
GROUP BY
    map_objetivos.OBJ_RowID,
    map_objetivos.OBJ_Objetivo
like image 176
JNK Avatar answered Dec 22 '25 18:12

JNK