|
|
1
10
这将起作用:
如果要选择data1的最小值,并在其中选择data2,则使用以下变量:
这两个查询将为每个名称提供一行。 |
|
|
2
7
通过小组讨论可能会让你在一定程度上达到目的,但要小心。如果你这样做:
你会得到你想要的结果:
但这只是因为你测试的数据。如果您更改了数据,那么:
你有:
它将返回:
请注意,otherName不会从同一条记录返回DATA1和DATA2! 更新:对其中一个数据值进行比较的自联接可能会对您有所帮助,例如:
然而,只有当DATA2中的值在每个名称上都是唯一的时,这才有效。 |
|
|
3
0
不确定这是否能解决您的问题,但您可以尝试使用GROUP BY子句和GROUP BY其中一个名称列。 |
|
4
0
如果你可以添加到一个临时表,然后从中查询,你可以一次完成。
写这篇文章还有很多其他方法,但我就是这样做的。 |
|
|
5
0
试着像这样重复B SELECT A.NAME, bb.DATA1, bb.DATA2
FROM A
JOIN B bb
ON A.NAME = B.NAME
WHERE NOT EXISTS (SELECT *
FROM B
WHERE NAME = bb.NAME
AND (DATA1 > bb.DATA1
OR DATA1 = bb.DATA1 AND DATA2 > bb.DATA2))
如果存在更多DATAx列,请添加更多OR子句。 如果A也包含重复项,只需在OP中使用DISTINCT。 |
|
|
6
0
如果B.DATA1值为 唯一的 在与表A相关的集合中。 如果它们不是唯一的,我知道的唯一其他方法是在MSSQL 2005及更高版本中使用交叉应用。 |
|
|
7
0
您可以使用row number为每个名称获取一行,请尝试以下方法
|
|
8
0
这个问题的标签表明它将是一个针对DB2的解决方案,但这与MS-SQL server非常相似,如果是,请尝试以下解决方案: 使用CROSS,可以显示两个表中只存在的内容
但是,可以更改为“外部”,以显示A中存在的内容,而无需承担B中存在的义务
在apply语句的结构中,还可以包含ORDER语句,因为表B中没有指示出口的顺序 |
|
|
Shayan Khan · IBM DB2中出现此错误的原因是什么 2 年前 |
|
|
Oidipous_REXX · 仅按日期查询DB2时间戳列 2 年前 |
|
|
EJ Lin · 如何根据日期显示当前信息库 2 年前 |
|
|
Bernd · 在DB2SQL中将字符串中的第113个位置替换为“X” 3 年前 |
|
|
Thomas · 生成列与触发器列的性能优化 3 年前 |
|
|
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 4 年前 |
|
|
HHH · 在DB2中导入数据失败 8 年前 |
|
|
ciprian · db2 python[处理失败] 8 年前 |