我遇到了这个问题,我在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 | |
+--------------+-----------------+---------------+-----+
希望你能帮帮我。
答案 0 :(得分:2)
使用(假)聚合功能
Class.Image
答案 1 :(得分:0)
您可以使用SQL中的 distinct 功能来消除这些重复的行。只需快速谷歌搜索,你应该没问题。
SELECT DISTINCT SALARY FROM CUSTOMERS
ORDER BY SALARY;
我在网上找到的简单示例。