Próbuję utworzyć zapytanie, które wyświetli jeden określony rekord (znaleziony przez podstawowy identyfikator rekordu) u góry i wyświetlić wszystkie pozostałe wpisy poniżej, posortowane według daty (mam "date_added" jako jedno z pól w tabeli, oprócz podstawowego ID).SQL, aby mieć jeden określony rekord na górze, wszystkie inne poniżej
Mógłbym to zrobić z UNION (pierwszy wybrałbym zlokalizować rekord, który chcę, a drugi wybrałby wyświetlić wszystkie inne rekordy), ale zastanawiam się, czy jest może lepszy sposób?
Używam Oracle, przy okazji.
Dzięki za odpowiedź. Co, nawiasem mówiąc, oznacza "zamówienie przez 0"? Zauważyłem, że nie mogę używać tego samodzielnie, np. tylko "ZAMÓW PRZEZ 0". (Otrzymuję błąd: "ORDER BY item musi być numerem wyrażenia listy SELECT") – Dario
'ORDER BY' ma specjalne znaczenie w Oracle, będzie sortować na n-tej kolumnie. Oczywiście nigdy nie ma kolumny 0. W przypadku CASE, doda on nową kolumnę do każdego wiersza i posortuje ją. Nowa kolumna będzie 1 dla pasującego klucza podstawowego i 0 wszędzie indziej. –
Andomar