2017-02-23 3 views
-1

Ich mag die Gesamtzahl und die Distinct Count in einer Tabelle zu finden, wo keine einzige Spalte einen eindeutigen Datensatz hatZeile duplizieren in Tabelle

Kann jemand mir bitte helfen, eine Abfrage zu schreiben, um die Leistung abgestimmt.

+2

Ich empfehle dringend, dass Sie auf Ihre Frage näher eingehen. Geben Sie einige Beispiele dafür, wie Ihre Tabelle aussieht, und welche Abfrage haben Sie bisher versucht? usw. – matt

+0

zeigen Sie mir Ihre Mühe und Tabelle Datensätze –

+0

Geben Sie einige Informationen oder Daten, damit wir Ihnen helfen können. –

Antwort

0

SELECTGROUP BY und alle Spalten, und Filter nach HAVING COUNT(*) > 1:

SELECT ColA 
     ,ColB 
     ,ColC 
     ,COUNT(*) AS Number_Of_Rows 
FROM MyTable 
GROUP BY ColA 
     ,ColB 
     ,ColC 
HAVING COUNT(*) > 1 
0

Verwendung COUNT(1) für Gesamtzählwert und COUNT(DISTINCT ..) für unterschiedliche Zählung.

SELECT COUNT(1) AS [TotalCount], 
     COUNT(DISTINCT ColA) AS [ColACount] 
FROM [YourTable] 
+0

sir Wenn ich COUNT (DISTINCT ColA) verwende, wird es einen bestimmten Wert von dieser Spalte nur dann zählen, wenn ich falsch bin, könnte ich in der Basis schwach sein –

+0

@SachinJawalkar, Ja, du hast recht .. wenn du bestimmte Zählung von etwas anderem willst Spalte fügen Sie einen weiteren Zähler (distinct) mit dem Spaltennamen in der Auswahl hinzu. –