2017-09-22 2 views
0

Ich möchte die ältesten Daten in einer Datumsspalte auswählen.Wählen Sie die ältesten Daten aus

Beispiel: Ich möchte 30% der ältesten Daten erhalten. Wenn ich 10 Register haben, möchte ich den Boden/älteste 3.

Beispiel 2 erhalten:

If: John seit 2005 Gina arbeitet seit seit 2003 Mark gearbeitet hat Arbeits seit 2000 Lou arbeitet seit 2015

Ich möchte das Mark und Gina bekommen, weil sie mehr Zeit in der Firma gearbeitet haben.

+1

nicht sicher, was Sie zurück bedeuten Bitte posten Sie einige Beispieldaten und das erwartete Ergebnis. Im Grunde können Sie TOP verwenden und ändern Sie einfach die 'ORDER BY' von' DESC' nach 'ASC' oder die andere Möglichkeit, die untere – Squirrel

+0

Bitte fügen Sie Beispieldaten und gewünschten Ausgang zu Ihrer Frage. –

+0

Ich denke, dieser Weg ist "verständlicher". –

Antwort

1

Grundsätzlich verwenden Sie noch SELECT TOP Anweisung, nur die ORDER BY mit ASC oder DESC verändern das Ergebnis in auf- oder absteigender Reihenfolge

Hier sind einige Beispielabfrage zu veranschaulichen

-- Create a Sample Table 
declare @sample table 
(
    date_col date 
) 

-- Insert some sample dates 
insert into @sample select getdate() 
insert into @sample select getdate() - 1 
insert into @sample select getdate() - 2 
insert into @sample select getdate() - 3 
insert into @sample select getdate() - 4 
insert into @sample select getdate() - 5 

-- Get TOP 3 rows order by date in ascending (oldest to latest) 
select top 3 * 
from @sample 
order by date_col 

-- Get TOP 3 rows order by date in descending (latest to oldest) 
select top 3 * 
from @sample 
order by date_col desc 

-- Get TOP 30 percent, total 6 rows so 30% is 2 rows in ascending order 
select top (30) percent * 
from @sample 
order by date_col 

-- in descending order 
select top (30) percent * 
from @sample 
order by date_col desc 
+1

einfach so zu bekommen. Manchmal halten dich kleine Dinge für zu lange Zeit auf, haha. Vielen Dank! Arbeitete perfekt. Dieser arbeitete für mich: wählen Sie oben (30) Prozent * von @sample order by date_col –