1

私のSQLクエリの結果、

EmployeeID EmployeeName 部門
1 ジョン・セールス
2 ロバート・セールス
3 スディル セールス
4 ロイ開発

出力は

EmployeeID EmployeeName 部門
1 ジョン・セールス
2 ロバート          
3 スディール          
4 ロイ開発
4

1 に答える 1

1

あなたはこれを行うことができます:

;WITH CTE
AS
( 
   SELECT EmployeeID, EmployeeName, Department,
     ROW_NUMBER() OVER(PARTITION BY Department ORDER BY(SELECT 1)) rownum
  FROM table1
)
SELECT
  EmployeeId,
  EmployeeName,
  CASE rownum
    WHEN 1 THEN Department
    ELSE ''
  END AS Department
FROM CTE
ORDER BY EmployeeID;

SQL フィドルのデモ

次の点に注意してください: SQL でこの種の書式設定を行わないようにしてください。SQLはフォーマットに関するものではありません。

于 2012-12-06T11:25:37.557 に答える