sql-server - SQL Server 的并排行
问题描述
我需要从表中获取数据,(img 1),并放在同一行(img 2)
我怎样才能做到这一点?
它需要在 SQL Server 上
我已经尝试在 select 中选择,但我认为我不知道正确的方法,或者如果不使用这个。
select * from tblTest
where exists(select * from tblTest)
我有的
我需要的
解决方案
这有点猜测 OP 的最后一条评论:“我想说的是,对于 3 行,我需要 1 行与这一切。” . 我怀疑他们因此想要这个:
WITH CTE AS(
SELECT {YourColumns},
ROW_NUMBER() OVER (ORDER BY ID) - 1 AS RN
FROM {YourTable})
SELECT {YourColumns}
FROM CTE C1
LEFT JOIN CTE C2 ON C1.RN + 1 = C2.RN
LEFT JOIN CTE C3 ON C2.RN + 1 = C3.RN
WHERE C1.RN % 3 = 0;
您需要将大括号 ( {}
) 中的部分替换为相应的对象名称。另外,请注意,这很可能在除小数据集之外的任何东西上表现得非常糟糕。查询远非 SARGable。
编辑:关于您在帖子中的查询,恐怕没有任何意义。
select * from tblTest
where exists(select * from tblTest)
这实际上是在说明“tblTest
如果表中有行,则返回表中的所有行和列tblTest
。EXISTS
因此完全没有意义,就好像没有行一样,tblTest
那么SELECT
无论如何都不会返回任何行。检查行的存在没有任何意义但在桌子上进一步扫描。
您似乎对 SQL 很陌生,因此最好先在线查找一些教程和指南,以便掌握基础知识。
推荐阅读
- ios - 从列表中获取项目单击
- postgresql - 查询特定表列
- javascript - 如何删除此 CSV 生成器 for 循环中的多余逗号
- python - 从 R 或 python 中的字符串向量创建 0 和 1 的矩阵
- python - 如何在 Python/Terraform 中使用 sqlalchemy 加密服务器端(AWS Aurora serverless v1 数据库)?
- python-3.x - 在 tkinter 中更改已打包小部件的位置
- jsp - 如何从 Hybris 中的控制器调用 jsp 文件?
- php - laravel 中的 Request 和 LoginRequest 有什么区别
- kotlin - 如何在较低级别的管理器类中获得协程范围
- reactjs - 在 heroku 上部署 Reactjs 应用程序 (CRA) 会引发错误