我尝试了几个 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 的基础知识。汽车不会飞。子列不是表的东西。