• fantastic job providing the DDL and sample data!

    i think you can use row_number() to get what you are after:

    SELECT * FROM (

    SELECT

    ROW_NUMBER() OVER(PARTITION BY symbol ORDER BY quote_date DESC) AS RW,

    #priceData.*

    FROM #priceData

    ) MyAlias WHERe RW <=5

    ORDER By Symbol, quote_date

    Lowell


    --help us help you! If you post a question, make sure you include a CREATE TABLE... statement and INSERT INTO... statement into that table to give the volunteers here representative data. with your description of the problem, we can provide a tested, verifiable solution to your question! asking the question the right way gets you a tested answer the fastest way possible!