根据下表,我想在我的查询中实现此逻辑:如果2个UPC相同,则显示具有最高PRODUCTID值的行。所以在我的表中它将是第2行。
PRODUCTID 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>
答案 0 :(得分:3)
SELECT MAX(PRODUCTID) AS PRODUCTID, UPC
FROM Products
GROUP BY UPC
HAVING COUNT(UPC) > 1
答案 1 :(得分: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