SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ? 发code的时候把code格式化一下嘛,让帮你的人能够轻松些
SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ? 发code的时候把code格式化一下嘛,让帮你的人能够轻松些 不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ? 发code的时候把code格式化一下嘛,让帮你的人能够轻松些 不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使 我这边通过数据测试能够执行成功,能把报错的截图给我吗?
SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ? 发code的时候把code格式化一下嘛,让帮你的人能够轻松些 不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使 我这边通过数据测试能够执行成功,能把报错的截图给我吗?我运行成功了,但是为什么只显示后一个STATUS的值 难道只能显示一个值吗
应该是你的数据的值导致的,给你一个比较标准的CASE when SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' else '其他' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' else '其他' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ?
应该是你的数据的值导致的,给你一个比较标准的CASE when SELECT CASE WHEN STATUS = 0 THEN '通过' WHEN STATUS = 1 THEN '未通过' WHEN STATUS = 2 THEN '审核中' else '其他' END STATUS, CASE WHEN PRI = 0 THEN '最高' WHEN PRI = 1 THEN '普通' END PRI, case when STATUS = 0 THEN '已审核' WHEN STATUS = 1 THEN '已审核' WHEN STATUS = 2 THEN '未通过' else '其他' END STATUS, USER_ID, TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME, TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME FROM TEL_SMS_CONTENT WHERE ID = ?多谢
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?
发code的时候把code格式化一下嘛,让帮你的人能够轻松些
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?
发code的时候把code格式化一下嘛,让帮你的人能够轻松些
不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?
发code的时候把code格式化一下嘛,让帮你的人能够轻松些
不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
我这边通过数据测试能够执行成功,能把报错的截图给我吗?
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?
发code的时候把code格式化一下嘛,让帮你的人能够轻松些
不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
我这边通过数据测试能够执行成功,能把报错的截图给我吗?我运行成功了,但是为什么只显示后一个STATUS的值 难道只能显示一个值吗
应该是你的数据的值导致的,给你一个比较标准的CASE when
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
else
'其他'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
else
'其他'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?
应该是你的数据的值导致的,给你一个比较标准的CASE when
SELECT CASE
WHEN STATUS = 0 THEN
'通过'
WHEN STATUS = 1 THEN
'未通过'
WHEN STATUS = 2 THEN
'审核中'
else
'其他'
END STATUS,
CASE
WHEN PRI = 0 THEN
'最高'
WHEN PRI = 1 THEN
'普通'
END PRI,
case
when STATUS = 0 THEN
'已审核'
WHEN STATUS = 1 THEN
'已审核'
WHEN STATUS = 2 THEN
'未通过'
else
'其他'
END STATUS,
USER_ID,
TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
FROM TEL_SMS_CONTENT
WHERE ID = ?多谢