0

鉴于下表,我想在我的查询中实现这个逻辑:如果 2 个 UPC 相同,则显示具有最高 PRODUCTID 值的行。所以在我的表中它将是第 2 行。

产品 UPC
100 01434
101 01434
102 05877

这是我需要帮助的代码

<cfquery name="GetData" datasource="#Application.ds#" dbtype="ODBC" username="#Application.UserName#" password="#Application.Password#">
Select PRODUCTID, UPC 
FROM Products
Where ...
</cfquery>
4

2 回答 2

3
SELECT MAX(PRODUCTID) AS PRODUCTID, UPC
FROM Products
GROUP BY UPC
HAVING COUNT(UPC) > 1
于 2012-04-26T03:18:34.167 回答
1

尝试类似这样的查询...

SELECT MAX(ProductId) as Id, Upc 
FROM Products
GROUP BY Upc
HAVING COUNT(*) > 1  

http://archive.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=DuplicateRows

于 2012-04-26T03:17:05.100 回答