我试图从数据库中选择 cpu_time,但时间必须符合其他一些标准 - 即 build_version、test_letter、design_index、multi_thread 和 test_index
我认为可行的是(内部SELECT DISTINCT
声明本身有效):
set query [db eval \
{SELECT DISTINCT cpu_time WHERE cpu_time IN
(SELECT DISTINCT mgc_version, test_type_letter, design_index,
test_index, cpu_time, multi_thread
FROM TestExecutions WHERE test_type_letter
BETWEEN $testletter AND $testletter)}]
***注意 - 这给了我一个“没有这样的列:cpu_time”错误
我的第一个 SELECT 将从不同的返回中提取所有项目。然后,从每次返回中,我只想对每种类型的 $testletter 使用 cpu_time。
这是为了生成只有 cpu_time 的 CSV 文件。我做错了什么很明显吗?
谢谢你!
你应该总是使用WHERE xxx IN (SELECT xxx FROM ...)
,而不是在内部选择中选择多个项目。您可以将它们添加到外部选择中,例如:
SELECT DISTINCT
mgc_version,
test_type_letter,
design_index,
test_index,
cpu_time,
multi_thread
FROM TestExecutions
WHERE cpu_time IN
(
SELECT DISTINCT cpu_time
FROM TestExecutions
WHERE test_type_letter BETWEEN $testletter AND $testletter
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)