2016-09-27 23 views
-1

SQL Serverには、MS AccessのようなFirst()関数がありません。だから、どのように私は、このクエリは、SQL Serverの最初に()関数を使用したいMS AccessクエリをSQL Server

SELECT 
First([MyTable].Col1) AS Col1, 
First([MyTable].Col2) As Col2, 
First([MyTable].Col3) As Col3, 
First([MyTable].Col4) As Col4, 
First([MyTable].Col5) As Col5, 
First([MyTable].Col6) AS Col6, 
[MyTable].Col7 INTO [MyTable2] 
FROM [MyTable] 
WHERE ((([MyTable].OtherCol1)='S') AND (([MyTable].OtherCol2) Is Null)) 
GROUP BY [MyTable].Col7 
HAVING ((([MyTable].Col7) Is Not Null Or ([MyTable].Col7)<>' ')); 
+0

で動作するように変換するのでしょうか?すべての列について? – Poonam

+0

おっと...それを修正しましょう – Eminem

+0

@エミネムcol7でグループ化するとき他の列の「MIN、MAX、またはdoes not matter matter」はどうしますか?正直なところ... – NEER

答えて

0
SELECT 
min([MyTable].Col1) AS Col1, 
min([MyTable].Col2) As Col2, 
min([MyTable].Col3) As Col3, 
min([MyTable].Col4) As Col4, 
min([MyTable].Col5) As Col5, 
min([MyTable].Col6) AS Col6, 
[MyTable].Col7 
INTO [MyTable2] 
FROM [MyTable] 
WHERE ((([MyTable].OtherCol1)='S') AND (([MyTable].OtherCol2) Is Null)) 
GROUP BY [MyTable].Col7 
HAVING ((([MyTable].Col7) Is Not Null Or ([MyTable].Col7)<>' ')); 
+0

なぜMin関数を使用するのですか? – Eminem

+0

どこにあるのかをグループ化し、minまたはmaxを使用する必要があるすべての条件に関連するデータが必要な場合は、インナーループのCol7でデータをグループ化し、外側のループでデータをグループ化する必要があります。 whereとhaving節に含まれる条件 – Poonam

関連する問題