Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果每个条件有多个点,如何构造SQL Distinct语句?_Sql_Oracle - Fatal编程技术网

如果每个条件有多个点,如何构造SQL Distinct语句?

如果每个条件有多个点,如何构造SQL Distinct语句?,sql,oracle,Sql,Oracle,我需要一个SQL Select语句来执行以下操作: SELECT DISTINCT Column1,Column2,..,ColumnN FROM TABLE WHERE whereStatement AND Entries.Count>1 因此,我只想要Column1到ColumnN,如果存在多个填充where条件的条目。背景是,我想访问曲线,而只有一个点的东西不是曲线。它至少必须有两个点才能构成特性曲线 问题:如何筛选具有给定WHERE条件的条目数? 这就是我目前的策略: 1用户选择

我需要一个SQL Select语句来执行以下操作:

SELECT DISTINCT Column1,Column2,..,ColumnN FROM TABLE
WHERE whereStatement AND Entries.Count>1
因此,我只想要Column1到ColumnN,如果存在多个填充where条件的条目。背景是,我想访问曲线,而只有一个点的东西不是曲线。它至少必须有两个点才能构成特性曲线

问题:如何筛选具有给定WHERE条件的条目数?

这就是我目前的策略:

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

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

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

3在下一步中,用户可以选择他希望作为曲线看到的条件(材质状态组合)

4使用上述所选条件制定查询

现在的问题如下:如查询结果所示,material1只有一个23°C的条目,这不是曲线

如果有用,请提供一点背景:


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

Hmmm,我认为带有
GROUP BY
子句符合您的要求:

SELECT Column1, Column2, ..., ColumnN
FROM TABLE
WHERE <where conditions>
GROUP BY Column1, Column2, ..., ColumnN
HAVING COUNT(*) > 1
选择第1列、第2列、…、第n列
从桌子上
哪里
按列1、列2、…、列n分组
计数(*)大于1的

请共享示例数据和所需结果。现在还不清楚你想在这里做什么,这将非常有帮助。@jnevil我试图澄清这个问题,以便尽可能让人理解。