将重复记录显示为单个记录

时间:2018-07-19 08:45:58

标签: sql-server

我合并了3张桌子。但是有些行在单个表中重复出现。我想将它们显示为一行。

SELECT
  COUNT(gelenhaberlerimage.HaberKodu) AS Expr1,
  gelenhaberaciklama.id,
  gelenhaberaciklama.HaberKodu,
  gelenhaberler.id AS Expr2,
  gelenhaberler.HaberKodu AS Expr3,
  gelenhaberler.Sehir,
  gelenhaberler.title,
  gelenhaberlerimage.id AS Expr4,
  gelenhaberlerimage.HaberKodu AS Expr5,
  gelenhaberlerimage.BuyukResim
FROM
  gelenhaberaciklama 
INNER JOIN
  gelenhaberler ON gelenhaberaciklama.HaberKodu = gelenhaberler.HaberKodu 
INNER JOIN
  gelenhaberlerimage ON gelenhaberaciklama.HaberKodu = gelenhaberlerimage.HaberKodu 
GROUP BY
  gelenhaberaciklama.id,
  gelenhaberaciklama.HaberKodu,
  gelenhaberler.id,
  gelenhaberler.HaberKodu,
  gelenhaberler.Sehir,
  gelenhaberler.title,
  gelenhaberlerimage.id,
  gelenhaberlerimage.HaberKodu,
  gelenhaberlerimage.BuyukResim 
HAVING
  (COUNT(gelenhaberlerimage.HaberKodu) > 1)

1 个答案:

答案 0 :(得分:1)

DistinctSelect语句一起使用,以避免重复记录。这是一个可能有助于SQL SELECT DISTINCT Statement

的链接