SriNivas IT Ответов: 1

Как я могу заказать by в SQL server в следующем запросе


У меня есть таблица в than Group_ID,Product_ID,Is_Prime_Product
а записи таковы:

Group_ID Product_ID Is_Prime_Product

1 2 накладные
1 1 правда
1 3 фальшивые
1 4 ложные

2 3 фальшивые
2 1 правда
2 2 ложь


3 2 неверно
3 3 правда
3 1 ложь

Что я уже пробовал:

i want to order by such as result should be as order by of each group and top row of each group shoul be Is_prime_Product 



Group_ID Product_ID Is_Prime_Product 
1            1             true------
1            2             false
1            3             false
1            4             false
2            1             true------
2            3             false
2            2             false
3            3             true------
3            2             false
3            1             false

Thanks in advance

заранее спасибо

Mehdi Gholam

Какова ваша строка запроса?

1 Ответов

Рейтинг:
4

Santosh kumar Pithani

CREATE TABLE #TEMP(Group_ID int, Product_ID int, Is_Prime_Product char(10));
INSERT INTO #TEMP VALUES
(1,2,'false'),
(1,1,'true '),
(1,3,'false'),
(1,4,'false'),
(2,3,'false'),
(2,1,'true'),
(2,2,'false'),
(3,2,'false'),
(3,3,'true'),
(3,1,'false');

SELECT Group_ID,Product_ID,Is_Prime_Product 
    FROM #TEMP 
      GROUP BY Group_ID,Product_ID,Is_Prime_Product 
       ORDER BY Group_ID,Is_Prime_Product DESC
--------------------------------------------------
Group_ID	Product_ID	Is_Prime_Product
--------------------------------------------------
1	1	true      
1	2	false     
1	3	false     
1	4	false     
2	1	true      
2	2	false     
2	3	false     
3	3	true      
3	1	false     
3	2	false