我正在尝试检索重复行中的第一行,第一次发生***
--Table--
Order_No Product User
1 Book Student
2 Book Student
3 Book Student
我想获得JAVA中第一个重复行的Order_No,我使用了DISTINCT和DISTINCT TOP 1等但没有任何效果,需要帮助
答案 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
)