用日期名称SQL替换位值(1)

时间:2017-07-17 07:00:08

标签: sql sql-server ms-access

使用以下查询我从数据库中选择天数(位值)为用空格分隔的字符串:

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

查询结果如下所示:

Query result

现在我想用当前的日期名称替换1。一行示例:

当前查询结果: 1 1 1 1 1 0 0

我想要的是什么:周一周二周三周四周五

感谢您的帮助

问候

1 个答案:

答案 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