在Sql表上重复

时间:2017-01-31 22:30:48

标签: sql

我在这个重复错误上遇到了很大的问题。我需要扫描两种不同的条形码。程序基本上如下;首先扫描到橙色条形码,然后每次扫描黄色条形码以完成程序,如果操作员错误地连续扫描一个特定条形码(橙色或黄色)一次(连续),系统应忽略重复输入。  Table_1表示黄色条形码,Table_2表示橙色条形码。

我有下面指出的程序不会阻止操作员多次扫描一个特定的(黄色或橙色)。

Table_1包含两列(Serial和ID)Table_2包含一列(程序)

SELECT MAX(Serial) as Serial_, ID, COUNT(*) as total
FROM
     (SELECT SERIAL, ID, 
         ROW_NUMBER() OVER (ORDER BY Date_Time) AS NUM1 FROM TABLE_1) 
   AS X
   FULL OUTER JOIN 
     (SELECT PROGRAM, 
         ROW_NUMBER() OVER (ORDER BY Date_Time) AS NUM2 FROM TABLE_2) 
   AS Y
ON X.NUM1 = Y.NUM2
GROUP BY Serial,ID, Program

0 个答案:

没有答案