entfernen Sie doppelte Datensätze aus einer sql-Abfrage das Ergebnis
SELECT
Distinct loc.name,
loc.latitude,
loc.longitude,
loc.imageurl,
c.userid,
c.locationid,
c.time,
(SELECT Count(*) FROM tbl_likecheckin WHERE checkinid = c.id) AS TOTALCheckin,
(SELECT Count(*) FROM tbl_likecheckin WHERE userid = 57 AND checkinid = c.id) As Checkinflag,
CONVERT(DECIMAL(16,2),(dbo.Distancebetween(loc.latitude, loc.longitude, 22.302647, 73.190144)))
AS
Distance
FROM tblcheckin AS C
INNER JOIN tbluser AS u
ON c.userid = u.userid
INNER JOIN tblgetlocation AS loc
ON c.locationid = loc.venueid
WHERE c.flag = 'C'
and CONVERT(DECIMAL(16,4),(dbo.Distancebetween(loc.latitude, loc.longitude, 22.302647, 73.190144)))<=(select maxdistance from tblDistance)
ORDER BY c.time DESC
- Hier ist die Ausgabe meiner Abfrage, ich habe mich beworben verschiedene aber
bis die Daten dupliziert werden, weil der imageurl Spalte - also, wie kann ich entfernen Sie doppelte Datensatz von daher keine Frage welche
duplizierte Zeile entfernt vom Ergebnis. - Ich möchte nur einen einzigen Datensatz.Ich brauche imageurl auch.
- möglich, Duplikat der entfernen Sie doppelte Einträge, indem Sie die eindeutige id in sql server 2008
- Dies ist ein Duplikat von Ihrem eigenen vorherigen Frage. Und diese version noch nicht klären, die Kriterien zu wählen, die Zeile zu löschen und die Zeile zu halten
- Sie kann nicht Antworten für die Vorherige Frage, aber Sie sollten nicht die doppelte Frage. Lesen Sie Wie bekomme ich Aufmerksamkeit für alte, unbeantwortete Fragen?
- stackoverflow.com/questions/3800551/...
- In meiner Ausgabe kann u sehen, userid=218 und es ist Länge, Breite, locationid,userid Felder es paar mal, aber imageurl einziges mal, so möchte ich eine von Ihnen. es ist möglich, die Spalte "count" mit, wo 'longitude, latitude, locationid, userid, name', diese Feld. da alle diese Felder sind die gleichen, außer imageurl und Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen : http://www.w3schools.com/sql/sql_distinct.asp
Ur die Verwendung VERSCHIEDENE über alle Spalten, das ist, warum.
Wenn der "imageurl" - Spalte ist die Schaffung Problem für Sie nehmen Sie es aus dem DISTINCT-Schlüsselwort Umfang zu.
Könnte dies nützlich sein : SQL - Select distinct, aber alle Spalten zurückzugeben?
Beispiel hier : http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_distinct
Diese Abfrage ausführen:
und diese:
Schwer zu beantworten, ohne die Daten mit zu spielen, etwas entlang diesen Linien. Der left join sollte das bedeuten, dass die original CTE Ergebnismenge bleibt gleich und wird hoffentlich nehmen Sie einfach das erste imageurl Spiel die es findet, halten die Anzahl der Datensätze gleich.