2014-12-22 6 views
-2

Я пытаюсь получить последнюю дату с выходом одной строки. Может кто-нибудь помочь? Я пробовал использовать внутренние соединения, max и top 1 порядка desc. Любая помощь очень ценитсяsql server 2008 последняя дата

SELECT 
    ISIR_NSLDS.ISIR_NSLDS_ADDDATE 
    ,ISIR_NSLDS.INSD_AG_SUB_PR_BAL 
    ,ISIR_NSLDS.INSD_AG_COMB_TOTAL 

    FROM 
    ISIR_NSLDS 
    WHERE 
    ISIR_NSLDS.INSD_STUDENT_ID = N'0327193' 
+1

'выбрать макс (isir_nslds_addate)'? –

+0

Каковы типы ваших полей? – Doon

+0

Я пробовал использовать max (isir_nslds_addate), и все строки по-прежнему отображаются. Даты отображаются как 7/5/2014 12:00:00 AM, если это помогает –

ответ

1

Если вы не хотите использовать группу по:

SELECT TOP 1 
    ISIR_NSLDS.ISIR_NSLDS_ADDDATE as LatestDate 
    ,ISIR_NSLDS.INSD_AG_SUB_PR_BAL 
    ,ISIR_NSLDS.INSD_AG_COMB_TOTAL 
    FROM 
    ISIR_NSLDS 
    WHERE 
    ISIR_NSLDS.INSD_STUDENT_ID = N'0327193' 
    ORDER BY ISIR_NSLDS.ISIR_NSLDS_ADDDATE DESC 
0

Проверьте это:

SELECT MAX(ISIR_NSLDS.ISIR_NSLDS_ADDDATE) 
    ,ISIR_NSLDS.INSD_AG_SUB_PR_BAL 
    ,ISIR_NSLDS.INSD_AG_COMB_TOTAL 
FROM ISIR_NSLDS 
WHERE ISIR_NSLDS.INSD_STUDENT_ID = N'0327193' 
GROUP BY ISIR_NSLDS.INSD_AG_SUB_PR_BAL, ISIR_NSLDS.INSD_AG_COMB_TOTAL 
Смежные вопросы