2016-08-04 18 views
0

Ich bin immer noch ziemlich neu in Oracle SQL und habe ein grundlegendes Verständnis davon, aber ich bin wirklich auf ein Problem fest, das ich mache. Ich versuche, die ersten 10 Ergebnisse aus einer Tabelle namens "Tickets" zu ziehen. Ich möchte dann die Ticket-ID zurückgeben und die Zeichenfolge 'v1' an das Ende der ID anhängen und meine Ergebnisse durch die Ticket-IDs zurückgeben. Ich bin mir nicht ganz sicher, wie ich den String nur mit einer der Spalten verketten soll, während ich den Rest der Spalten noch ziehe und sie in Ruhe lasse. Ab sofort ist irgendwo entlang der Linien nachgedacht, was ich habe:Wie verkettet man ein Ergebnis von nur einer Spalte einer Tabelle?

SELECT * 
FROM tickets 
WHERE (SELECT ticket_ID || 'v1' 
     FROM tickets 
     WHERE rownum => 10) 
ORDER BY ticket_ID 

Nun werden, so wäre jede Hilfe sehr dankbar ich bin sicher, das ist ziemlich falsch ist, aber ich bin ziemlich fest. Vielen Dank !

+4

einige hinzufügen Beispieltabellendaten und das erwartete Ergebnis. – jarlh

Antwort

0

Unten ist der Weg, es zu tun. Bitte beachten Sie, dass, wenn Sie Stern später Teil setzen verwenden, um von Ihnen Sie abfragen sonst den Tabellennamen oder alias damit verwenden müssen, es wird ein Problem

„missing Ausdruck“ return

SELECT t.ticket_ID || 'v1' , t.* 
FROM tickets t 
WHERE rownum <= 10 ORDER BY t.ticket_ID;