Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

2 einfache Oracle Abfragen - Bitte um Hilfe!

Empfohlene Antworten

Veröffentlicht

Hallo liebe Community,

ich sitze vor einer Abfrage an eine Oracle DB und irgendwie komme ich einfach nicht weiter.

Folgendes Problem:

Ich habe eine Tabelle mit dem Namen "Zugeordnet"!

Diese Tabelle besitzt die Kategorien "Name", "Datum" "Spielthema"!

Die Kategorien sind eben mit einträgen gefüllt.

Ich möchte jetzt ausgeben lassen wieviele Spielthemen dem Modell 'Krokodil', das am 22.8.2009 erbaut wurde, zugeordnet sind!

Mein Lösungsansatz sieht wie folgt aus:

select spielthema

from zugeordnet 

where name = 'Krokodil' and datum = TO_DATE('22-08-2009','dd-mm-yyyy')

Ich erhalte als Ergebnis lediglich ein "Unvergleichbare Ergebnisse"! Was ist daran bitte falsch?

2)

(Wer nennt eine Tabelle "zugeordnet"?)

Poste mal die Ausgabe von


DESC zugeordnet;

Prinzipiell würde ich es so aufbauen:

SELECT COUNT(*), spielthema FROM zugeordnet

WHERE name = 'Krokodil' and datum = '22-08-2009'

GROUP BY spielthema;

(Wer nennt eine Tabelle "zugeordnet"?)

Poste mal die Ausgabe von


DESC zugeordnet;

Prinzipiell würde ich es so aufbauen:

SELECT COUNT(*), spielthema FROM zugeordnet

WHERE name = 'Krokodil' and datum = '22-08-2009'

GROUP BY spielthema;

Hallo,

danke für die Hilfe!

Ich habe deinen Aufbau versucht, funktioniert allerdings nicht :-(

Ich einmal 2 Screenshots für euch bezüglich dem Aufbau meiner Tabelle zugeordnet:

Bild 1:

zugeordnet.png

Bild 2:

zugeordnet1.png

Hoffe das hilft euch ein wenig weiter!

Lg,

Christoph

Die Fehlermeldung lautet:

ORA-01843: not a valid month

Wüsste nicht was an der Datumseingabe falsch sein sollte. Hab es auch schon mit 22.08.2009 statt 22-08-2009 versucht!

Lg

Eventuell liegt das an deinen (vom Client) NLS_DATE_FORMAT-Einstellungen. Dann sollte aber dein


SELECT spielthema

FROM zugeordnet 

WHERE name = 'Krokodil' AND datum = TO_DATE('22-08-2009', 'dd-mm-yyyy');

funktionieren. Kommt dort die selbe Oracle-Fehlermeldung?

Eventuell liegt das an deinen (vom Client) NLS_DATE_FORMAT-Einstellungen. Dann sollte aber dein


SELECT spielthema

FROM zugeordnet 

WHERE name = 'Krokodil' AND datum = TO_DATE('22-08-2009', 'dd-mm-yyyy');

funktionieren. Kommt dort die selbe Oracle-Fehlermeldung?

Funktioniert aber auch nicht.

Mit dem Code erhalte ich nur die Fehlermeldung: Ergebnisse unvergleichbar!

Versteh die Welt bald nicht mehr!

Wüsste wirklich nicht was falsch ist :-(

was macht denn ein:

select TO_DATE('22-08-2009', 'dd-mm-yyyy') from dual;

und vor allem ein

SELECT VALUE FROM NLS_SESSION_PARAMETERS

WHERE PARAMETER ='NLS_DATE_FORMAT';

SELECT VALUE FROM NLS_SESSION_PARAMETERS

WHERE PARAMETER ='NLS_LANG';

Also ich würde sagen das liegt daran das du in der Tabelle das Datum in nem anderen Format hast .....

Also schlag ich dir folgenden SQL vor....

SELECT COUNT(*), spielthema FROM zugeordnet

WHERE name = 'Krokodil'

and to_date(datum,'yyyy-mm-dd') = to_date('2009-08-22','yyyy-mm-dd')

GROUP BY spielthema;

hoffe das hilft dir ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.