Oracle : "Compter sur la Partition par les résultats", sur la première ligne le mot-clé le seul

J'ai une requête à une table qui ressemble comme suit.

select count(*) over (PARTITION BY offer_status) as count, name, status
from tablename

Sortie sera:

3  |  nom1  |  entrée

3  |  nom1  |  entrée

3  |  2  |  effacé

1  |  nom3  |  complété

3  |  nom3  |  effacé

3  |  nom1  |  entrée

3  |  2  |  effacé

Je voudrais obtenir :

3  |  nom1  |  entrée

    |  nom3  |  entrée

3  |  2  |  effacé

1  |  nom3  |  complété

    |  nom3  |  effacé

    |  nom3  |  entrée

    |  nom3  |  effacé


Pour obtenir le nombre de statut pour la première occurrence du mot-clé (de), car il n'est pas nécessaire pour obtenir le nombre de nouveau et de nouveau.


Ou vous pouvez m'en suggérer une autre manière pour y arriver.

  • Les tables SQL représentent non ordonnée des ensembles. Il n'y a pas de notion de "première ligne", sauf si vous avez une autre colonne qui indique la commande. Et, dans le cas où vous vous demandez, en tournant les autres valeurs dans NULL n'affecte pas les performances.
  • J'ai édité la description de "première occurrence d'"
  • Je ne pense pas que vous comprenez le concept de "non-ordonnée ensemble". Il n'est pas la première occurrence dans une table SQL, sauf par une autre colonne, telles que l'id de l'insertion et de temps.
InformationsquelleAutor smilyface | 2015-02-05