如何仅获得不同的行

时间:2019-04-10 08:04:23

标签: sql-server

我有一张桌子,如下表所示

id     locale   roaming   rent
301 NULL    18.00     NULL
300 NULL    NULL      5.00
299 11.00   NULL      NULL
298 NULL    NULL      4.00
297 NULL    20.00     NULL
296 NULL    NULL      6.00
295 9.00    NULL      NULL
294 NULL    20.00     NULL
293 10.00   NULL      NULL

我想在一行的每一列(无id列)中仅获取一个值。我该怎么做?但是我只想在一个选择查询中做到这一点。

2 个答案:

答案 0 :(得分:2)

可能的解决方案:

{"logger_level": "error", "event": "logging_initialised", "logger": "log.logger", "level": "info"}

答案 1 :(得分:0)

我这样做

以DECIMAL(11,2)声明@locale

以DECIMAL(11,2)声明@roaming

DECLARE @rent AS DECIMAL(11,2)

从my_table中选择@ locale = COALESCE(locale,@locale),@ roaming = COALESCE(roaming,@roaming),@ rent = COALESCE(rent,@rent)

选择@locale作为语言环境,@ roaming作为漫游,@ rent作为租金