2012-04-26 67 views
0

鑑於下表,我想實現這個邏輯到我的查詢中:如果2個UPC是相同的,則顯示具有最高PRODUCTID值的行。所以,在我的表這將是第2行。sql/coldfusion顯示重複行

 
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> 
+1

您是否需要顯示其他列表 - 除了'UPC'和'ProductID'? (另外,請更新標籤以指示您正在使用的數據庫類型) – Leigh 2012-04-26 03:23:08

+1

..並且這與您的其他問題有關嗎? http://stackoverflow.com/questions/10289032/sql-coldfusion-delete-duplicate-rows ie你最終試圖刪除重複的行嗎? – Leigh 2012-04-26 03:30:27

回答

3
SELECT MAX(PRODUCTID) AS PRODUCTID, UPC 
FROM Products 
GROUP BY UPC 
HAVING COUNT(UPC) > 1 
+0

我不明白爲什麼你在那裏有HAVING,現在你已經從結果中刪除了ProductID 102。 – Busches 2012-04-26 12:57:02

+0

我使用了Nick的代碼,但稍加修改爲SELECT MAX(PRODUCTID)AS PID – Dmitry 2012-04-26 15:25:48