![]() |
1
1
在我的工作中,很不幸有这样的数据库设计。但是这种设计比传统的数据库设计更适合我们,因为我们需要存储不同的记录,并且给了我们所需要的灵活性。我们使用的数据库存储了数百万条记录。 这将是使用mssql在大型数据库上运行查询的最快方式。这样就省去了很多可能代价高昂的连接。
|
![]() |
2
4
这不是一个“设计糟糕的表”;实际上是一个实体属性值(eav)表。不幸的是,关系数据库是实现这种表的糟糕平台,否定了rdbms的大部分优点。用错误的铲子钉螺丝的常见情况。 但我认为这是可行的(基于 Marcus Adams' 回答,我认为不起作用(编辑:现在起作用了)
编辑:从其他答案(左连接和on子句上的字段名)中得到了一些细节,现在有人知道如何将剩余部分放得更高一些吗?(但不是在第一个连接打开时,这太难看了),当然这无关紧要,因为查询优化器无论如何都会把它丑化回去。 |
![]() |
3
1
可以使用自联接:
我测试了这个查询,它工作了。 |
![]() |
4
0
我相信这将建立你正在寻找的结果集。从那里,您可以创建视图或使用数据填充新表。
|
![]() |
5
0
在mysql中,可以执行以下操作:
聚合函数实际上并不重要,只要每种类型只有一个字段。你也可以用
|
![]() |
6
0
的变体 Javier's answer ,这有我的投票权。
使用
|
|
Johnny T · 基于当前值的SQL合并表[重复] 3 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |