如何制定SQL Distinct-Statement,其中每个条件多于一个点?

时间:2018-11-16 15:09:14

标签: sql oracle

我想要一个执行此操作的SQL Select语句:

SELECT DISTINCT Column1,Column2,..,ColumnN FROM TABLE
WHERE whereStatement AND Entries.Count>1

因此,如果有多个条目完全满足WHERE条件,那么我只希望Column1到ColumnN。这是因为我想访问曲线,而只有一点的东西不是曲线。它至少必须具有两个点才能构成特性曲线。

问题:如何过滤给定WHERE条件下的条目数?

这是我目前的策略:

1用户选择“材质”和“曲线类型”

2运行上面的查询是为了显示可访问的数据(此处是状态和材料)

示例:对于下面的最终数据,将有4个条目(material1干燥)(material1调节)(material2干燥)(material2调节)

3在下一步中,用户可以选择要显示为曲线的条件(材料状态组合)

4使用上面选择的条件来构成查询

现在的问题是:从此查询结果中可以看到,material1在23°C下只有一个条目,这不是曲线。

enter image description here

有用的背景知识

我有一个带VBA excel接口的Oracle材料数据库。我使用VBA代码制定查询。例如,我使用这些查询模量与温度的关系得出的一个图。可以存储一个或多个模数,如果仅存储一个或多个模数,则不应将其显示为温度与模量。

1 个答案:

答案 0 :(得分:2)

嗯,我认为带有HAVING的{​​{1}}子句可以满足您的要求:

GROUP BY