Die Suche ergab 7700 Treffer

von akretschmer
Mi 8. Nov 2006, 10:06
Forum: PL/pgSQL
Thema: Mysql abfrage in Postgresql umwandeln
Antworten: 2
Zugriffe: 2914

Du suchst CASE. test=*# select sum(case when wert=1 then 1 else 0 end) as count_1, sum(case when wert=2 then 1 else 0 end) as count_2 from foo; count_1 | count_2 ---------+--------- 3 | 2 (1 row) test=*# select * from foo; wert ------ 1 1 1 2 2 3 (6 rows)
von akretschmer
Di 7. Nov 2006, 15:30
Forum: PL/pgSQL
Thema: EXTRACT in pl/pgsql mit Variable
Antworten: 7
Zugriffe: 3206

achilles_69 hat geschrieben:
Ich habe auch nie wirklich gezweifelt, dass man in plpgsql nicht vernünftig arbeiten könne. Bisher habe ich eigentlich auch immer alles damit hingekriegt...

Nochmal vielen vielen Dank!


Yes! ;-)
von akretschmer
Di 7. Nov 2006, 15:12
Forum: PL/pgSQL
Thema: EXTRACT in pl/pgsql mit Variable
Antworten: 7
Zugriffe: 3206

Zu früh gefreut: Den Wochentag des Neujahrstages kann ich jetzt problemlos berechnen. Aber um das Datum des ersten Montags zu kriegen, muss ich einen Korrekturwert berechnen und diesen als Intervall auf den Neujahrstag hinzurechnen. Wie dieser Korrekturwert berechnet wird, ist jetzt erstmal uninter...
von akretschmer
Di 7. Nov 2006, 13:40
Forum: PL/pgSQL
Thema: EXTRACT in pl/pgsql mit Variable
Antworten: 7
Zugriffe: 3206

Hallo, ich entwickel gerade in pl/pgsql eine Funktion, die mir zu einer gegebenen KW das Datum des Montags der Woche liefern soll. Bislang sieht die Funktion so aus (es steht noch 'Müll' drin, den ich später brauchen werde): CREATE OR REPLACE FUNCTION monday_kw( integer, -- KW integer -- Jahr ) RET...
von akretschmer
Di 7. Nov 2006, 09:49
Forum: PL/pgSQL
Thema: Tabellenname zuweisen
Antworten: 4
Zugriffe: 2269

Hallo, steh voll aufm Schlauch, folgendes Function: Create OR Replace Function CreateTimeLine() RETURNS TRIGGER AS $CreateTimeLine$ DECLARE tabname text; Begin IF NEW.name IS NULL THEN RAISE EXCEPTION 'name cannot be null'; ELSIF NEW.TimeLine_table IS NOT NULL THEN tabname := NEW.name; END IF; CREA...
von akretschmer
Di 7. Nov 2006, 08:53
Forum: Allgemeines
Thema: Berechtigungen
Antworten: 6
Zugriffe: 2042

raphaelf hat geschrieben:Hallo

Reicht deise Zeile nicht?

Code: Alles auswählen

GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE playlist_verwaltung_tbl TO kl;



Oder muss ich für playlist_tbl_playlist_id_seq machen?


Nein, Ja.

Eine Sequence ist ein eigenständiges Objekt.
von akretschmer
Mo 6. Nov 2006, 18:59
Forum: Migration
Thema: MySql-->Postgresql ==> schlechtere Performance
Antworten: 9
Zugriffe: 7148

Hallo, Ich betreibe eine kleine Delphi Applikation (15 Tabelle, max 200 Rows pro Tabelle). Einzige Spezialität sind ein Paar SELECT mit etwas 10 JOINS. Es muss auf gewöhnliche PCs laufen (1 GB Ram). Diese Applikation ist sehr schnell mit MySQL. Mit der Default Konfiguration von Postgresql ist es we...
von akretschmer
Mo 6. Nov 2006, 17:18
Forum: Allgemeines
Thema: Berechtigungen
Antworten: 6
Zugriffe: 2042

raphaelf hat geschrieben:Hallo ;)
Du hast recht mit sequence..aber wo stelle ich das ein?
Fehler:

Code: Alles auswählen

Permission denied for sequence playlist_tbl_playlist_id_seq QPSQL:Unable to create query


Genau so mit GRANT wie bei Tabellen. Man braucht Schreibrecht.
von akretschmer
Mo 6. Nov 2006, 12:13
Forum: Allgemeines
Thema: Berechtigungen
Antworten: 6
Zugriffe: 2042

Hallo Zusammen, Ich habe eine Datenbank erstellt und 2 Gruppen definiert. Eine Admin Gruppe und eine Gruppe Kursleiter. Alle Benutzer die unter die Gruppe Admin befinden funktioniert alles bestens. Ich habe 8 Tabellen. Die Kursleiter müssen nur in 2 Tabellen Schreiberechte besitzen. Meine Situation...
von akretschmer
So 5. Nov 2006, 19:02
Forum: SQL
Thema: erster freier wert einer index-spalte
Antworten: 11
Zugriffe: 3729

hallo! ist es möglich sich mit einem SQL-befehl den ersten "freien" wert anzeigen zu lassen? also wenn eine index-spalte z.b. die folgenden werte hat: ID 1 2 3 5 6 7 würde dann 4 herauskommen. ich habs zuerst mit einem einfachen algorithmus gelöst, der jeden wert ab 1 beginnend einzeln auf vorhande...