如何设计一个 SQL 查询以在结果中包含子列?

如何设计一个 SQL 查询以在结果中包含子列?

我尝试了几个 SQL 查询,但它不符合我的期望,因为结果中我不能有子列

我需要为以下结果设计一个 SQL 查询(结果中有子列):

https://i.stack.imgur.com/rkUV8.jpg

这怎么可能?

答案1

如果您指的是age具有min_age和 的列max_age,则使用具有类似名称的 2 个列。以下是一些进一步的提示。

WHERE age BETWEEN min_age AND max_age

CONCAT(min_age, '-', max_age) AS 'AgeRange'

答案2

我在 ssrs 中找到了一个使用矩阵的解决方案。它涉及数据的呈现

答案3

你不需要。如果你读过任何一本关于 SQL 的书,你会发现最根本的一点就是它不能有列层次结构。结果就是一张简单的表。现在,你可以轻松地在不是子列的列中生成图片中的数据 - 只需组合父级和客户端名称 - 然后唯一的方法是在 SQL 之外使它们成为子列。你需要明白,表没有子列的概念 - 你在那里看到的是一个视觉表示。如果你的 SQL 被拒绝,因为你无法在 SQL 中做到这一点 - 有人需要有足够好的大脑来学习 SQL 的基础知识。汽车不会飞。子列不是表的东西。

相关内容