Jump to content

GROUP BY clause and CASE statement – need help


rahulephp

Recommended Posts

I have a table with 4 columns

 

Table name = products

Column name = product_id, product_programname, product_title, model_number

 

When I use GROUP BY with model_number, it alway returns me the info of product (ebay) which comes first in the queue.

But i want to get the title from '

argos

' if not null else '

buy

' if not null etc.

 

The below query doesn't works for me.

 

SELECT *,
(
case(true)
WHEN product_programname = 'argos' AND product_programname IS NOT NULL
THEN product_title

WHEN product_programname = 'buy' AND product_programname IS NOT NULL
THEN product_title

WHEN product_programname = 'amazon' AND product_programname IS NOT NULL
THEN product_title

WHEN product_programname = 'ebay' AND product_programname IS NOT NULL
THEN product_title

WHEN product_programname = 'next' AND product_programname IS NOT NULL
THEN product_title

END
) as final_title

FROM products
GROUP BY model_number

 

Please assist how come it'll be possible.

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.