0

以下のテーブルを考えると、このロジックをクエリに実装したいと思います。2 つの UPC が同じ場合、PRODUCTID 値が最も高い行を表示します。したがって、私のテーブルでは行 2 になります。

製品ID 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 に答える