2013-09-24 173 views
0

请看以下查询:SQL查询返回重复行

SELECT a.reco_index_content_code,a.reco_index_content_name, a.reco_index_user_action_download_file, 
     CASE WHEN b.refdata_profession_passion_code LIKE '%-%' 
       THEN 'passion' 
       ELSE 'profession' 
      END AS passion_or_profession 
FROM tbl_reco_index_contents a 
INNER JOIN tbl_reference_databases b 
ON a.reco_index_content_code = b.refdata_content_code 
WHERE a.reco_index_user_action_installed = 1 and a.user_profile_number = 1 

查询返回重复某些行。如果查询不是自我解释,我将不得不回复更多细节。

任何帮助是非常赞赏的查询

结果

AAY_AAYAB_FTD00028 PGA TOUR   /mnt/sdcard/googleCheckout/PGA TOUR.apk profession 
AAB_AABAE_FTD00071 PD Central   /mnt/sdcard/googleCheckout/Parkinson's Central.apk passion 
AAB_AABAE_FTD00071 PD Central   /mnt/sdcard/googleCheckout/Parkinson's Central.apk passion 
AAB_AABAE_FTD00072 com.diablo.psychiatry /mnt/sdcard/googleCheckout/Psychiatry-Neurology Pro.apk passion 
AAB_AABAE_FTD00072 com.diablo.psychiatry /mnt/sdcard/googleCheckout/Psychiatry-Neurology Pro.apk passion 
AAB_AABAA_FTD00074 Glasgow     /mnt/sdcard/googleCheckout/Glasgow Coma Scale Free.apk passion 
AAB_AABAA_FTD00073 FOUR Score   /mnt/sdcard/googleCheckout/FOUR score.apk passion 
AAB_AABAA_FTD00075 Qx Calculate    /mnt/sdcard/googleCheckout/Calculate by QxMD.apk passion 
+2

你能显示你的查询结果吗? –

+0

用结果修改了我的问题 – user264953

+1

如果连接表中有多个匹配'refdata_content_code'的行,就会发生这种情况。 – Barmar

回答

1

根据您显示的结果,一个简单的DISTINCT将删除,因为在列所有值的重复是两个相同行,

SELECT DISTINCT ..... 
+0

谢谢,它的工作。我会在接受更多测试后接受答案。再次感谢。 – user264953