SQL Query从特定列中删除重复项

时间:2017-07-17 16:12:53

标签: sql sap hana

我遇到了这个问题,我在sql查询方面有点新,我想要实现的是根据1列的结果过滤查询,我不想要任何重复。这是查询:

SELECT T1."CardName", 
       T0."Dscription", 
       T0."DocEntry", 
       T1."FolioNum",    
       T1."DocTotal", 
       T1."DocDate",
       T2."SeriesName", 
       T1."Series" 
FROM INV1 T0  
INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry" 
INNER JOIN NNM1 T2 ON T1."Series" = T2."Series" 
WHERE T1."DocTotal" > 1000 AND 
      T0."DocDate" between [%1] and [%2]

我希望所有T0."DocEntry"都是我独特的结果,我尝试了不同的结果,但这并不是我想要的方式。

+--------------+-----------------+---------------+-----+
| T1."CardName"| T0."Dscription" | T0."DocEntry" | ... | 
+--------------+-----------------+---------------+-----+
| name 1       | product1        | 3111          |     | 
| name 1       | product2        | 3111          |     | 
| name 2       | product3        | 3222          |     | 
| name 2       | product4        | 3222          |     | 
+--------------+-----------------+---------------+-----+

我需要什么

+--------------+-----------------+---------------+-----+
| T1."CardName"| T0."Dscription" | T0."DocEntry" | ... | 
+--------------+-----------------+---------------+-----+
| name 1       | product1        | 3111          |     | 
| name 2       | product3        | 3222          |     |  
+--------------+-----------------+---------------+-----+

希望你能帮帮我。

2 个答案:

答案 0 :(得分:2)

使用(假)聚合功能

Class.Image

答案 1 :(得分:0)

您可以使用SQL中的 distinct 功能来消除这些重复的行。只需快速谷歌搜索,你应该没问题。

SELECT DISTINCT SALARY FROM CUSTOMERS
ORDER BY SALARY;

我在网上找到的简单示例。