Lassen Sie mich das ganze Problem erklären. ich habe Angenommen, eine Tabelle wie untenWie bekomme ich nur 10% Datensätze jeder Gruppe nach Spalte?
Id Box Folder Status
-------------------- ------ -------- ----------
493 77777 9995 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
494 77777 9996 1
497 88888 9999 1
498 88888 0000 0
498 88888 0000 0
498 88888 0000 0
498 88888 0000 0
495 99999 9997 1
496 99999 9998 1
496 99999 9998 1
497 88888 9999 1
498 88888 0000018 0
498 88888 0000018 0
498 88888 0000018 0
499 66666 0000020 1
502 66666 1000 1
Jetzt brauche ich wie 10% Aufzeichnungen jeden „BOXNO“
zum Beispiel BOXNO „77777“ haben 10 Datensätze zu erhalten führen. 10% von 10 Datensätzen sind 1 Datensatz. Daher sollte nur 1 Datensatz sichtbar sein.
in meinem Kopf nur so, es mit Cursor und Temp-Tabelle zu tun. Jeder kann vorschlagen und einfacher Weg, um diese Art von Ergebnis zu bekommen?
Was ist, wenn alle BOXNO haben weniger als 10 Zeilen oder nur 1? –
@Ankit Bajpai in diesem Fall, mindestens 1 Datensatz sollte da sein. –