HELP
我有一个问题,我给了我这个,例如:
TICKET CAMPO
1 DPTO
1 AREA
2 DPTO
3 AREA
但我需要像这样表示这些表(以前的查询结果):
TICKET DPTO AREA
1 SI SI
2 SI
3 SI
有人知道怎么做? 如果你能帮助我,我将感谢你
答案 0 :(得分:2)
您的查询可能如下所示:
SELECT *
FROM some_table_you_did_not_name
如果是这种情况,那么您可以解决如下所示的问题:
SELECT
TICKET,
CASE WHEN SUM(CASE WHEN CAMPO='DPTO' THEN 1 ELSE 0 END) > 0 THEN 'SI' ELSE '' END AS DPTO,
CASE WHEN SUM(CASE WHEN CAMPO='AREA' THEN 1 ELSE 0 END) > 0 THEN 'SI' ELSE '' END AS AREA
FROM some_table_you_did_not_name
GROUP BY TICKET
您也可以使用加入或转轴执行此操作。