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.

SQL Ausgabe nebeneinander

Empfohlene Antworten

Hallo, wie bekomme ich die ausgabe von einem SQL Statement nebeneinander, d.h. das 5 Teilergebnise nebeneinander ausgegeben werden, statt untereinander?

Ich möchte eine Historie machen und dazu die Ausgabe in ein file automatisch mit einem shell script schreiben lassen und da sieht es besser aus wenn die Ausgabe nebeneinander ist und dadurch übersichtlicher.

jemand eine Idee?

danke

Hmm, eine enifache Lösung gibt's AFAIK nicht. Da kommt's auch drauf an, welche Datenbank du hast - also welche SQL-Möglichkeiten du hast.

Also ich würd's so machen:

- das Ergebnis des Select-Statements in eine temporäre Tabelle schreiben (z.B. #tmp1)

- die Anzahl der Datensätze in dieser Tabelle ermitteln

- eine weitere temporäre Tabelle erstellen (#tmp2), die genau diese Anzahl an Spalten bekommt (am besten durchnummeriert - FELD1 bis FELDn)

- mit einem Cursor durch #tmp1 gehen und dabei eine Zählvariable mitlaufen lassen. Beim ersten Durchlauf legst du dann mit insert einen Datensatz an und schreibst den ersten Datensatz aus #tmp1 in das Feld FELD1. Ab dem zweiten Durchlauf machste dann immer ein Update auf den Datensatz und füllst das jeweils nächste Feld - das kannste am besten machen, indem du in einem String unter Verwendung der Zählvariable ein passendes Update-Statement zusammenbaust und dann per EXECUTE absetzt.

- zu guter letzt musste nur noch das Ergebnis aus #tmp2 ausgeben lassen...

So sollte es zumindest für Transact SQL funzen - bei anderen SQL-Arten gibt's aber sicher ähnliche Wege...

Ich denke, was du suchst sind Sub-Selects.

SELECT TOP 1 

	(SELECT TOP 1 [attribut1] FROM [tabelle1]) AS [attributname1],

	(SELECT TOP 1 [attribut2] FROM [tabelle2]) AS [attributname2],

	(SELECT TOP 1 [attribut3] FROM [tabelle3]) AS [attributname3],

	...,

	[attributN] as [attributnameN]

FROM

	[tabelleN]
liefert ein Resultset, wie das folgende:

|   attributname1   |   attributname2   |   attributname3   |    ...    |   attributnameN   |

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

|   attributwert1   |   attributwert2   |   attributwert3   |    ...    |   attributwertN   |

Allerdings gebe ich zu, dass ich wild spekuliere. Der Informationsgehalt deiner Anfrage liegt nahe <NULL>... ;)

Doch Ihr habt es beide getroffen.

Vielen Dank für die Tipps, muss mir mal genau gedanken machen wie ich es haben möchte, da ich gesehen habe, das ich enorm viele Datensätze habe.

Merci

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.