使用以下查询我从数据库中选择天数(位值)为用空格分隔的字符串:
SELECT CONVERT(VARCHAR(20),BPL_MONDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_TUESDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_WEDNESDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_THURSDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_FRIDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_SATURDAY) + ' ' +
CONVERT(VARCHAR(20),BPL_SUNDAY)
FROM BOS_PRICE_LIST
查询结果如下所示:
现在我想用当前的日期名称替换1。一行示例:
当前查询结果: 1 1 1 1 1 0 0
我想要的是什么:周一周二周三周四周五
感谢您的帮助
问候
答案 0 :(得分:3)
使用SELECT `x`.*, `y`.`id`
FROM `my_table` AS `x`
JOIN `my_table` AS `y`
ON `y`.`name` = `x`.`name`
AND `y`.`id` >= `x`.`id`
GROUP BY `x`.`id`
HAVING COUNT(*) <=2
ORDER BY `x`.`name` ASC, `x`.`version` ASC
声明
CASE