2012-04-26 8 views
0

以下の表に示すように、私はこのロジックをクエリに実装したいと考えています:2つのUPCが同じ場合は、PRODUCTID値が最も高い行を表示します。だから私のテーブルには、行2sql/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

+1

..これはあなたの他の質問に関連していますか? http://stackoverflow.com/questions/10289032/sql-coldfusion-delete-duplicate-rowsつまり、最終的に重複行を削除しようとしていますか? – Leigh

答えて

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

なぜそこにHAVINGがあるのか​​わかりませんが、結果からProductID 102を削除しました。 – Busches

+0

ニックのコードを使用しましたが、SELECT MAX(PRODUCTID)AS PID – Dmitry

関連する問題