J'ai un résultat comme celui-ci: J'ai utilisé cette requête: p> et je veux obtenir des résultats comme ceci: P> name
Sally
Dan
Andy
Jackson
(blank)
(blank)
(blank)
(blank)
3 Réponses :
select name, ROW_NUMBER() over (order by name) pos from NAMEINFO where nNameIndex < 5 union all select '', ROW_NUMBER() over (order by name) from NAMEINFO where nNameIndex < 5 order by pos, name desc but really you should not do this in your database but in the consuming application.
Vous pouvez essayer Row_Number () pour obtenir les résultats.
+---------+ | name | +---------+ | Andy | | | | Dan | | | | Jackson | | | | Sally | | | +---------+
Dans votre requête initiale, vous l'avez presque:
select name
from (
SELECT nNameIndex, name
FROM NAMEINFO
union all
select nNameIndex, ''
from NAMEINFO
) as t
order by nNameIndex
Vous le feriez normalement dans votre application - est-il essentiel de le faire dans SQL?