Ich möchte von einer Tabelle alle Felder abziehen, was ja mit Select * FROM TABLE ganz normal funktioniert. Blöd ist nur, dass ich eines der Felder in das Format CHAR beim Abzug umwandeln möchte. Kann ich das mit der Wildcard "*" kombinieren? Einfach gedacht hatte ich folgendes geschrieben:
SELECT
CHAR(FELD1) as FELD_1, *
FROM TABLE.... Das funktioniert aber leider nicht. Deswegen wollte ich im Syntax alle Feldernamen untereinander schreiben, bin aber zu faul, alle 100 Spalten manuell in mein SQL zu tippen
Gruß
#7
das sollte prinzipiell so funktionieren. "Das funktioniert aber leider nicht" ist leider keine sinnvolle Fehlerbeschreibung. SQL: Zwei Spalten in einer ausgeben von Ilja, 28.01.2004 13:43 – SELFHTML Forum. Wirf das mal so bei Google ein...
#8
Ich dachte, es sei Dir klar, dass das nicht gehen kann und freue mich umso mehr, dass es doch geht. Ohne der Tabelle einen Alias zu geben, habe ich die Fehlermeldung:
Beschreibung: [IBM][CLI Driver][DB2] SQL0104N Auf "" folgte das unerwartete Token "*". bekommen. Mit dem Alias:
CHAR(BB. FELD1) AS FELD1_CHAR, BB. *
FROM TABELLE BB
WITH UR
geht es
Vielen Dank und schöne Feiertage
#9
das sind so die Unterschiede, in PG wäre dies nicht nötig.
Sql Spalten Einer Tabelle Anzeigen 1
Ich benötige also 5 Spalten mit Messwerte 1-5 in der Tabelle. Wenn ein Messzyklus zB nur 3 Werte hat, soll die spalte 4 und 5 mit 0 gefüllt werden. Ich habe leider keine Idee mehr.
Sql Spalten Einer Tabelle Anzeigen Download
#1
Hallo zusammen,
wie der Titel schon sagt, versuche ich, alle Spaltennamen einer Tabelle herauszufinden. Hat jemand eine Ahnung, iwe das geht? Danke schon mal im vorraus. MfG
David M.
#3
Danke erstmal für die schnelle Antwort. Es funktioniert nur leider nicht. Er erkennt das "show" nicht
Code:
Unzul? ssige SQL-Anweisung; 'DELETE', 'INSERT', 'SELECT' oder 'UPDATE' erwartet., SQL state 37000 in SQLExecDirect in D:\xampp\htdocs\V_3\ on line 5
#4
Meine Standartfrage die ich in fast jedem Datenbank-Thread stellen muss (ich muss mir diese Frage mal als Template speichern... ):
Was für eine Datenbank? MySQL, Oracle, MS Access, MS SQL etc? #5
Dann eben so:
SQL:
select COLUMN_NAME from LUMNS WHERE TABLE_NAME = 'tablename'
@ Yaslaw:
Aus xampp und htdocs schließe ich auf MYSQL
€dit: So kann man sich auch irren
Zuletzt bearbeitet: 20. Juli 2010
#6
Ich benutze hier MS Access. SQL - Zeilen in Spalten umwandeln | ComputerBase Forum. Ich greife über PHP per odbc auf die Datenbank zu. Chumper:
Ich habe deins mal auprobiert, es funktioniert jedoch auch nicht:
Warning: odbc_exec() []: SQL error: [Microsoft][ODBC Microsoft Access Driver] Datei 'D:\xampp\' nicht gefunden., SQL state S1000 in SQLExecDirect in D:\xampp\htdocs\V_3\ on line 5
Er findet die Tabelle "" nicht.
Sql Spalten Einer Tabelle Anzeigen De
Albert Hermeling unread, Mar 24, 2008, 4:22:29 AM 3/24/08 to Guten Morgen, ich möchte mir in MySQL Tabellenspalten anzeigen lassen laut Handbuch gibt es bitten sich dafür folgende drei SQL-Befehle an: EXPLAIN tbl_name SHOW COLUMNS FROM tbl_name DESCRIBE tbl_name was davon ist jetzt "Standard-SQL" bzw. bittet die größt mögliche Kompatibilität mit anderen Datenbanken. In meinen Kopf herrscht im Moment ziemliche Verwirrung bezüglich der SQL-Standarts und deren Umsetzungen in MySQL und anderen Datenbanken. Sql Spaltennamen einer Tabelle auslesen - Datenbanken - Fachinformatiker.de. Würde mich sehr freuen wenn ihr beim Entwirren helfen könntet! Mit freundlichen Grüßen Albert Dieter Noeth unread, Mar 24, 2008, 6:00:22 AM 3/24/08 to Albert Hermeling wrote: Oje, im Bereich DDL gibt's die gröten Unterschiede, bei DML schaut's aber besser aus. Lies dir mal die Seite von Troels Arvin durch, das ist die beste DBMS-Vergleichsseite: Weniger bekannte DBMS halten sich übrigens eher besser an den Standard Dieter Christian Kirsch unread, Mar 24, 2008, 6:31:00 AM 3/24/08 to Albert Hermeling schrieb: > Guten Morgen, > Du meinst sicherlich keine Fahne (= Standarte), sondern eine Norm (= Standard), oder?
Sql Spalten Einer Tabelle Anzeigen Auf
Mit dem SELECT Befehl kann man Daten aus der Datenbank selektieren. SELECT Syntax
SELECT spalten_name FROM tabellen_name
Alle Spalten aus der Tabelle selektieren
SELECT * FROM users
Nur bestimmte Spalten selektieren
SELECT username, created FROM users
Spaltennamen umbenennen mit "AS"
Wenn man möchte, kann man auch den Namen einer Spalte umbennen (die Tabelle ändert sich dadurch nicht, nur das selektierte Ergebnis hat den geänderten Namen):
SELECT id, punkte AS score FROM users
Ich hätte wohl erwähnen sollen, dass die Umwandlung automatisch (sprich: per SQL/VB/VBA-Code) erfolgen soll...
#4
[SOLVED]: Zeilen in Spalten umwandeln
Ich habe die Lösung gefunden:
TRANSFORM First(sswert) AS [Messwert]
SELECT Messzyklus
FROM Tabelle1
GROUP BY Messzyklus
PIVOT "Messwert" & Messung;
thx
#5
Hallo n00b67,
du hast hier einen typischen Fall für eine Kreuztabelle (Pivotierung). Ich orientiere mich an deinem Beispiel. Die Tabelle heisst in meinem Fall auch "Tabelle". 1. erst musst du mit "case when" die einzelnen Zeilen "rausfiltern" und
2. diese dann mit "sum()" und "group by" komprimieren. Sql spalten einer tabelle anzeigen auf. Ich habe beide Schritte in einer Abfrage gleichzeitig angewendet. Dieses erlädigt man auf folgende Art und Weise:
select
Messzyklus,
sum(case when Messung = 1 then Messwert else 0 end) as Messwert1,
sum(case when Messung = 2 then Messwert else 0 end) as Messwert2,
sum(case when Messung = 3 then Messwert else 0 end) as Messwert3
from
Tabelle
group by
Messzyklus
Dies sieht auf den ersten Blick eventuell abschreckend aus ist es aber garnicht
Hoffe dir damit geholfen zu haben...
Gruß
dlitau
#6
@dlitau: danke für die Antwort, es ist wohl so dass Access 2003 kein "case when" kennt (Fehlermeldung).
alternativ geht unter Access die folgende Abwandlung deines Codes:
sum(IIF(Messung = 1, Messwert, 0)) as Messwert1,
sum(IIF(Messung = 2, Messwert, 0)) as Messwert2,
sum(IIF(Messung = 3, Messwert, 0)) as Messwert3
Tabelle1
Messzyklus;
#7
Die Zieltabelle ist ein gutes Beispiel, wie ein Datenbankdesign nicht aussehen sollte. Ich hoffe du hast einen guten Grund, warum es ausgerechnet so aussehen soll. #8
Wieso? Auch wenn du allgemein natürlich recht hast, ist es absolut legitim eine Tabelle so aufzubauen, wenn es in jedem Fall immer exakt 3 Messwerte gibt - nicht mehr und nicht weniger. #9
Ich habe fast das gleiche Problem. Sql spalten einer tabelle anzeigen download. Allerdings fehlt in meiner Tabelle die Spalte Messung. Sie ist praktisch aufgebaut wie folgt
Messzyklus Messwert
------------------------------------------
1 100
1 102
1 105
2 90
2 106
3.......
3
Es gibt pro Messzyklus 1 - max. 5 Messwerte. wieviele steht leider nicht in der Tabelle. Die Anzahl der Messwerte pro Messzyklus ergibt sich praktisch aus der Anzahl der Zeilen wo der Messzyklus identisch ist.