怎么将上面相同的数据合并在一起,而不是countryCode和cityCode分开显示
时间: 2024-04-12 12:30:33 浏览: 19
如果您希望将 countryCode 和 cityCode 合并为一个字段,并根据条件判断进行赋值,可以使用 CONCAT 函数来实现。以下是相应的 SQL 查询语句:
```sql
SELECT
t1.contract_code,
t1.contract_name,
t1.specialty_code,
t1.specialty_name,
t1.end_date,
t1.send_date,
t1.sheet_state,
t1.actual_free,
t1.actual_works,
CONCAT(
CASE
WHEN t1.region_code = t2.dim2_code THEN t2.area_code
ELSE ''
END,
CASE
WHEN t1.county_code = t2.dim2_code THEN t2.area_code
ELSE ''
END
) AS locationCode
FROM
flow_paypertime_view AS t1
LEFT JOIN
gz_dim_area_mapping AS t2 ON (t1.county_code = t2.area_code OR t1.region_code = t2.area_code)
```
在上面的查询中,我们使用 CONCAT 函数将 countryCode 和 cityCode 合并为一个字段 locationCode。根据条件判断,如果 region_code 等于 dim2_code,则拼接 t2.area_code,如果 county_code 等于 dim2_code,则也拼接 t2.area_code。如此一来,相同的数据将合并在一起并显示在 locationCode 字段中。
请注意,我将空字符串 '' 用于 ELSE 子句,以确保在条件不满足时不显示任何值。如果您希望显示其他默认值(如 NULL),可以根据需要进行调整。