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.

Empfohlene Antworten

Veröffentlicht

Hallo liebe SQL Experten,

ich würde gerne für doppelt vorkommende Einträge innerhalb einer Spalte eine Tabelle nach der Abfrage zurückbekommen, die eine extra Spalte als boolean besitzt und die besagt um der Name eines Datensatzes mehrmals vorkommt oder nicht.

Ich habe beispielsweise folgende Tabelle und Daten:

Tablle Schlagwort:

id Name

1 Rechner

2 Laptop

3. Fisch

4. Tiger

5. Fisch

Ich würde nun gerne nach einer bestimmten Abfrage folgende Tabelle zurückbekommen:

id Name double

1 Rechner false

2 Laptop false

3. Fisch true

4. Tiger false

5. Fisch true

Es soll also eine extra Spalte namens double hinzugefügt werden. Alle Schlagwörter, deren Namen mindestens noch ein weiteres mal in der Tabelle vorkommen, sollen auf true gesetzt werden. Alle anderen sollen false sein.

Ist das möglich??

Wäre für jede Antwort sehr dankbar.

liebe Grüße daniel

um auf die frage zu antworten, bestimmt.

aber müssen die doppelten zeilen auch doppelt ausgegeben werden?

ja müssen sie.

Okay, kann mir jemand sagen wie man da vorgehen muss, um so eine Abfrage zu machen?

okay und wie würde die dann lauten?

schon mal selbst gedanken drüber gemacht?

hinweis war subselect und zählen.

überlegen wir kurz wie man in nem select zählen kann.

SELECT COUNT(spalte|*) FROM table [WHERE spalte1 = '1']

dein query von da oben sieht etwa so aus:

SELECT id,name FROM table

bauen wir das zusammen

SELECT id,name, (SELECT COUNT(id) FROM table AS b WHERE b.name = a.name) as doppelt FROM table AS a

wenn du jetzt auf der textausgabe 'true'/'false' musst du je nach DBMS zu CASE oder IF greifen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.