Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird: Nullwerte sollen zuerst aufgelistet werden (https://www.delphipraxis.net/78326-firebird-nullwerte-sollen-zuerst-aufgelistet-werden.html)

BlueStarHH 3. Okt 2006 11:15

Datenbank: Firebird • Version: 1.5 • Zugriff über: TIBTable, TIBDatabase, IBX

Firebird: Nullwerte sollen zuerst aufgelistet werden
 
Hallo,

ich habe eine Firebird-Tabelle mit VarChar-Feldern. Ein VarChar-Feld (Ort) ist auch gleichzeitig der Primärindex. Die Daten werden also sortiert nach diesem Feld Ort angezeigt. Ein Beispiel:

SQL-Code:
Ort      Name
-------   ---------
Berlin   Herbert
Hamburg  Paul
München  Hugo
          Peter
          Otto
Die letzten beiden Datensätze habe im Feld-Ort keinen Wert (Null). Diese werden immer an die unterste Position einsortiert. Ich möchte nun aber dass diese Datensätze vor allen anderen angezeigt werden. Wie mache ich das? Also so:

SQL-Code:
Ort      Name
-------   ---------
          Peter
          Otto
Berlin   Herbert
Hamburg  Paul
München  Hugo

mkinzler 3. Okt 2006 11:18

Re: Firebird: Nullwerte sollen zuerst aufgelistet werden
 
So wie unten wird es einfach nicht möglich sein. Du kannst die Sortierrichtung ändern dann werden auber auch die gefüllten Ortsfelder umgekehrt sortiert.
Eine Möglichkeit wäre ein UNION oder eine SP.

rider 3. Okt 2006 11:49

Re: Firebird: Nullwerte sollen zuerst aufgelistet werden
 
SQL-Code:
select *
from TABELLE
order by ORT nulls first
:wink:

DelphiDeveloper 4. Okt 2006 07:10

Re: Firebird: Nullwerte sollen zuerst aufgelistet werden
 
Was ist denn ein Primärindex? Meinst du damit einen Primary Key?

Wenn ja, wie kann dann eine PK Spalte Null Werte haben.

BlueStarHH 4. Okt 2006 09:35

Re: Firebird: Nullwerte sollen zuerst aufgelistet werden
 
Zitat:

Zitat von DelphiDeveloper
Was ist denn ein Primärindex? Meinst du damit einen Primary Key?

Primärindex ist die deutsche Bezeichnung für Primary Key. Ich hab mich aber vertan: Es handelt sich natürlich um einen Sekundärindex, der auch Nullwerte enthalten darf.

@rider: Danke, das ist die Lösung!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz