sql - SQL - 非重复计数 (SQL Developer)
问题描述
我需要计算每个测试用例中的测试步骤数。
- 该表称为
Test_Step
- 测试用例有一个
Test_Case_ID
- 该表有一列
Test_Step_Number
我想得到一个答案,告诉我NUMBER
每个测试用例的测试步骤(Test_Case_ID
)。
我希望该列名为“Number_Of_Steps”
到目前为止我有这个,但它不起作用
Select Count(
Distinct
(STANDARD_HASH(test_case_id, Test_step_nuber))
+ STANDARD_HASH (Reverse(test_case_id), REVERSE(Test_step_nuber))
)
from test_step AS "Number_Of_Steps" ;
解决方案
您需要为计算列(而不是表)加上别名,如果您想要为每个列使用别名,则test_case_id
需要使用GROUP BY
:
SELECT test_case_id,
COUNT( DISTINCT test_step_number ) AS Number_of_steps
FROM test_step
GROUP BY test_case_id;
我不知道你为什么要散列和反转列。
推荐阅读
- .htaccess - 带有查询字符串的 url 的 htaccess 重写规则
- python - 如何将数组类型从 swagger.json 传输到 python 中的 List[int] 而不是 list[int]?
- qa - 多条件覆盖
- javascript - Google Appscript - 处理多个谷歌帐户
- angular - Ionic 6 ERROR TypeError:无法将未定义或空值转换为对象
- gremlin - 在 Gremlin 中查找子树差异
- javascript - 反应 | 完整日历未呈现全天事件
- apache-spark - Spark jdbc 数据集将浮点列数据显示为 Oracle 的无穷大
- python - 在pygame中画线
- database-design - 这种 3NF 分解是否具有无损连接,是否也在 BCNF 中?