![]() |
1
3
根据提供的信息:
…但是会有很多行看起来是重复的,除了
|
![]() |
2
1
你基本上是想创造一个 cross-tab 询问药物。虽然有很多OLAP工具可以完成这类工作(包括各种数据切片和切分),但在传统的SQL中完成这类工作并不容易(而且,一般来说,除了最简单的scenari之外,没有某种过程语法是不可能的操作系统)。 使用SQL执行此操作时,基本上有两个选项(更准确地说,您有 一 期权,以及另一个更复杂但更灵活的期权:
这两个选项本质上做了相同的事情,您只是在第二个选项中为了灵活性而交换简单性和易维护性。 例如,使用选项1:
正如你所知道的,这会变得有点困难,因为你得到的只是一些潜在的价值。 另一种选择是动态构造这个查询。我不知道PostgreSQL以及它拥有的过程功能(如果有的话),但是整个过程是这样的:
|
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |