sql - 逐行显示

标签 sql sql-server

使用 SQL Server 2000

表1

ID Value

101 100
102 200
103 500

表格中只有 3 行。我想按行查看

预期输出

101 102 103
100 200 500

如何针对上述条件进行选择查询。

需要查询帮助

最佳答案

如果您确实知道 ID 列中有哪些值,您可以使用这样的查询:

SELECT
    MAX(id_101) AS id_101,
    MAX(id_102) AS id_102,
    MAX(id_103) AS id_103
FROM (
SELECT
    1 AS aux,
    CASE WHEN ID = 101 THEN val ELSE null END AS id_101,
    CASE WHEN ID = 102 THEN val ELSE null END AS id_102,
    CASE WHEN ID = 103 THEN val ELSE null END AS id_103
FROM table1
) AS t(aux, id_101, id_102, id_103)
GROUP BY t.aux;

关于sql - 逐行显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873208/

相关文章:

iphone - 如何在 iPhone 中为 SQLite 编写准备好的语句

php - 在 mysql 中存储二进制数据(图像、pdf、mp3、视频等)的最佳方式是什么?为什么?

php - 随机化特定组 mysql

sql-server - 尽管架构是用户的默认架构,但仍出现无效对象错误

SQL Server : use function to calculate a new column

sql - T-SQL 根据 BIT 参数值查找匹配行

php - Mysql搜索字符串

mysql - SQL - OuterApply 和 Left Join

sql-server - SQL Server 2016 显示(Hypervisor)中的版本

php - 文件/图像复制