2015-01-25 7 views
0

У меня есть этот вид, и я хотел бы, чтобы выбрать maximum SALE PRICEКак получить максимальное значение из представления?

[Barcode No] [LType]  [Description ] [UOM] [Sale Price] 
045300005492 CF00683  PETER PAN PBUTTER PCS 23.5 
045300005492 CF00683  PETER PAN PBUTTER PCS 13.5 
045300005492 CF00683  PETER PAN PBUTTER PCS 13.5 

Я пытался использовать следующий SQL заявление, но это не работает для меня:

select [Barcode No],[ITEM NO],[Description],[SUM],max([Sales Price]) 
from [Table1] 

ответ

1

Вы должны добавить нон агрегат колонка находится в group by

select [Barcode No],[ITEM NO],[Description],[SUM],max([Sales Price]) 
from [Table1] 
Group by [Barcode No],[ITEM NO],[Description],[SUM] 

Или использовать Window Function

SELECT [Barcode No],[ITEM NO],[Description],[SUM],[Sales Price] 
FROM (SELECT [Barcode No],[ITEM NO],[Description],[SUM],[Sales Price], 
       Row_number()OVER(partition BY [Barcode No], [ITEM NO], [Description], [SUM] 
        ORDER BY [Sales Price] DESC) rn 
     FROM [Table1])a 
WHERE rn = 1 
+0

Это очень здорово, спасибо, мой друг, сейчас он работает –

+0

@MohammadSaffarini. , , Если tis решает вашу проблему, не забудьте принять ответ. –

Смежные вопросы