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.

Orcale-SQL: Doppelte Einträge in einer Spalte finden

Empfohlene Antworten

Veröffentlicht

Hi,

folgendes Problem:

Man stelle sich eine Tabelle namens "TAB" vor. Diese hat 3 Spalten:

"ID" - Primärschlüssel

"NN" - Nachname

"VN" - Vorname

Nun das Beispiel:

ID NN VN

-----------------------

01 MEYER Klaus

02 MEYER EGON

Wie kann ich jetzt per SQL alle diejenigen Einträge dieser Tabelle finden, die innerhalb einer Spalte doppelt oder mehrfach vorkommen, ohne, dass ich den String "MEYER" angeben muß? Zu deutsch: Welche Einträge kommen wie oft mehrfach vor?

Hatte da schon mal was in der Richtung:

SELECT A.NN, B.NN

FROM TAB A, TAB B

WHERE A.NN = B.NN;

Aber da rennt Oracle immer in eine Endlosschleife rein.

need help

select a.username from users a, users b where a.username like b.username;

stringvergleiche immer mit LIKE.

so long

Original geschrieben von -leliel-

stringvergleiche immer mit LIKE.

*hüstel*

Das ist ja irgendwo Ansichtssache, man sagt ja auch nicht, dass Variablen immer in einer gewissen Art und Weise benannten werden sollen.

Ganz nebenbei ist das LIKE sehr Performance-intensiv, daher in vielen Fällen ungeeignet.

Ansonsten passt du Lösung wohl ...

nach meinen erfahrungen geht ein stringvergleich mit '=' aber immer schief. Mit '=' vergleicht man i.d.R. auch nur Zahlen.

Zahlen und String, die in jedem Fall gleich sein müssen.

Ich arbeite viel auf Datenbanken, die sehr weit entfernt sind, und dazu noch keine starke Maschine haben.

Wenn ich also in Singapur auf einer DB arbeite und dann LIKE verwende, brauche ich fürs testen 10 Minuten pro Statement ... (schon gehabt)

hi,

select nn, count(id) 

from tab 

group by nn 
liefert den nachnahmen und die anzahl nennungen in der tabelle hth ... [edit] mit
having count(id) > 1

kommen nur die einträge mit mehrfachnennungen

[/edit]

nette loesung ... ;)

glaub ich sollte den K1000 nochmal nachholen ... :D

Original geschrieben von -leliel-

K1000

:confused: :confused:

Oracle K1000 ist die Basisschulung fuer Oracle SQL ...

Achso,

ich habe nur CBT's gemacht, und von Kollegen beigebracht bekommen.

IKEA muss ja sparen ...

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.