尽可能简洁地尝试和解释。
以下是基于我尝试编辑的一个虚拟查询。
我试图返回从同一张桌子中提取的两种不同类型。
第一类数据是数字(1-10分)
下一类数据是数字和字母,用于填写网址。
我的问题是concat语句只返回空值。当我使用and语句只指定URL数据时,另一列只返回空值。
有没有办法可以改变这一点,只将一列中的一种数据拉到另一列?
干杯
select
concat("example.com/",rs.answer,"/415x380.png") as Q_URL,
Ease_of_use.score as "Ease_Of_use"
from customer_feedback c
left join response_data Ease_of_use on (Ease_of_booking_use.response_overall_id=c.id and Ease_of_use.data_type_id=1536)
left join response_data rs on rs.customer_review_id=c.id
join data_type dt on dt.id=rs.data_type_id
where c.retailer_id in (678,1651)
and rs.answer is not null
and dt.response_type="photo_URL"
group by c.id
答案 0 :(得分:0)
我不确定你的意思"我使用和语句只指定URL数据",但我会使用isnull函数为NULLS提供默认值
concat(" example.com /",isnull(rs.answer,"默认值")," /415x380.png")
而不是使用rs.answer不为空