2017-04-12 3 views
0

に重複する値私がいる問題は、値例えばのproductIDは異なっている必要がありますがなければならないとき、私の列の2の重複する値があるということです。私はそれを修正するための解決策を見つけることを試みてきたが、私はできない - 誰でも助けることができる?SQLクエリ - myphphadminに</p> <p>を使用して列

それは場合に役立ちます。これは、クエリからSQLです:そのクエリの

SELECT DISTINCT 
    Staff.staffID, Staff.sFirst_Name, 
    Product.productID, Product.productName, 
    count(*) 
FROM 
    Staff 
INNER JOIN 
    Product ON Product.productID = Product.productID 
GROUP BY 
    Staff.sFirst_Name, Product.productName 
HAVING 
    count(*) > 1 
ORDER BY 
    Staff.sFirst_Name ASC 

出力:

staffID sFirst_Name  productID productName  count(*) 
-------------------------------------------------------------------------- 
2001 Jason   7001 ClarinsMen Super Moisture Balm 50ml  26 
2002 Lisa    7001 ClarinsMen Super Moisture Balm 50ml  26 
2006 Luke    7001 ClarinsMen Super Moisture Balm 50ml  26 
2007 Oscar   7001 ClarinsMen Super Moisture Balm 50ml  26 
2003 Ryan    7001 ClarinsMen Super Moisture Balm 50ml  26 
2004 Stephenie  7001 ClarinsMen Super Moisture Balm 50ml  26 
2005 Tasnima   7001 ClarinsMen Super Moisture Balm 50ml  26 
+0

使用しているデータベースで質問をタグ付けします。また、出力に重複はありません。実際にサンプルデータと望ましい結果を提供する必要があります。 –

+0

結合条件 'Product.productID = Product.productID'はおそらく意味をなさない(あなたがNULL値を削除しない限り) –

答えて

0

をINNERあなたは外部キーと主キーと一致している必要があり、JOINした後は、 Product.productIDの2回のマッチングを行うたびに、同じ製品のすべてのスタッフエントリが表示されます

関連する問題