伙计我把桌子称为受益人,如下所示
+----+----------------+--------+--------+------+--------+-----------+ | id | beneficiary_id | hfi_id | amount | rate | period | status_id | +----+----------------+--------+--------+------+--------+-----------+ | 15 | 37 | 116 | 123 | 123 | 123 | 4 | | 16 | 38 | 117 | 123 | 123 | 123 | 4 | | 17 | 39 | 116 | 123 | 123 | 123 | 4 | +----+----------------+--------+--------+------+--------+-----------+
我想基于Hfi_id显示如下
+-----------------+---------------------------+ | beneficiary_id | hfi_id_116 | hfi_id_117 | +-----------------+---------------------------- | 37 | True | False | | 38 | False | True | | 39 | True | False | +----------------------------------------------
如何在MySQL中执行此操作?
注意:这里我发布了一些行,并且hfi_ids在这个表中保持标记,如果3 hfi_id然后我需要3列,如果4 hfi_ids那么我需要4列等等
试试这个:
SELECT beneficiary_id,
CASE hfi_id
WHEN 116 THEN true
ELSE false
END AS hfi_id_116,
CASE hfi_id
WHEN 117 THEN true
ELSE false
END AS hfi_id_117
FROM your_table
Run Code Online (Sandbox Code Playgroud)
或者如果你需要字符串
SELECT beneficiary_id,
CASE hfi_id
WHEN 116 THEN 'True'
ELSE 'False'
END AS hfi_id_116,
CASE hfi_id
WHEN 117 THEN 'True'
ELSE 'False'
END AS hfi_id_117
FROM your_table
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2448 次 |
| 最近记录: |