MS SQL, zwracanie od 2 wiersza z dodatkowym znakiem.

0

Witam,

mam problem z napisaniem zapytania, które zwróciło by mi coś na kształt:

Kowalski1
-Nowak1
-Kowalski2
-Nowak2
-Nowak3

Powiedzmy, że jest to
select nazwisko from pracownik
z tym, że ZAWSZE od 2 wiersza ma być dodany znak '-'.
Jakieś pomysły?

1

Tak. Na kliencie.

0

Mocno kombinowane, ale chyba działa

SELECT  tw_nazwa FROM
(SELECT * FROM
    (SELECT ROW_NUMBER() 
        OVER (ORDER BY tw_nazwa) AS Row, 
        tw_id, tw_nazwa  
    FROM tw__Towar) AS EMP  ) x 
    WHERE ROW=1  
  UNION SELECT  '-'+tw_nazwa FROM
(SELECT * FROM
    (SELECT ROW_NUMBER() 
        OVER (ORDER BY tw_nazwa) AS Row, 
        tw_id, tw_nazwa  
    FROM tw__Towar) AS EMP) y
    WHERE ROW<>1 ORDER BY tw_nazwa
2

Rzeczywiście przekombinowane. A może coś tak:

SELECT CASE WHEN((ROW_NUMBER() OVER (ORDER BY tw_nazwa)) = 1) THEN '' ELSE '-' END +  tw_nazwa     
    FROM tw__Towar
 ORDER BY tw_nazwa
0

Wielkie dzięki, działa aż miło.
Pozdrawiam!

1 użytkowników online, w tym zalogowanych: 0, gości: 1