MYSQL查询选择JAVA中的第一个重复记录

时间:2015-08-24 08:20:30

标签: mysql sql

我正在尝试检索重复行中的第一行,第一次发生***

           --Table--

           Order_No    Product    User
              1         Book      Student
              2         Book      Student
              3         Book      Student

我想获得JAVA中第一个重复行的Order_No,我使用了DISTINCT和DISTINCT TOP 1等但没有任何效果,需要帮助

4 个答案:

答案 0 :(得分:0)

这是基本的SQL吗?

SELECT min(order_no), product, user FROM table GROUP BY product, user

另请参阅有关GROUP BY

的更多信息

答案 1 :(得分:0)

SELECT min(order_no),产品,用户 FROM' table' GROUP BY用户,产品

答案 2 :(得分:0)

所有不属于您的组的字段必须有某种方式来确定选择哪个可能不同的n值。 min()将选择最低值(即使是字符串和日期),而max()将选择最高值。您还可以使用First()和Last()根据它们出现的时间获取值。

假设您有其他值可供选择,您可能会看到类似的内容:

SELECT min(order_no), product, user, min(creation_date), 
    sum(quantity), first(billing_address) 
FROM orders GROUP BY product, user

答案 3 :(得分:0)

SELECT t.*
FROM table t
WHERE NOT EXISTS ( SELECT a
                   FROM table t2
                   WHERE t2.Product = t.Product
                   AND t2.User = t.User
                   AND t2.Order_No < t.Order_No
                  )