Ho bisogno di interrogare una tabella per restituire le righe, ma non sono in grado di interrogare correttamente la tabella. Qui è la mia vista tabella:come selezionare le righe in base a valori distinti di A COLUMN solo
Id MailId EmailAddress Name
1 1 [email protected] Mr. A
2 1 [email protected] Mr. B
3 1 [email protected] Mr. C
4 1 [email protected] Mr. D
5 1 [email protected] Mr. A
6 2 [email protected] Mr. E
7 2 [email protected] Mr. A
8 3 [email protected] Mr. F
9 4 [email protected] Mr. D
10 5 [email protected] Mr. F
11 6 [email protected] Mr. D
Il set di risultati dovrebbe restituirla:
Id MailId EmailAddress Name
1 1 [email protected] Mr. A
2 1 [email protected] Mr. B
3 1 [email protected] Mr. C
4 1 [email protected] Mr. D
6 2 [email protected] Mr. E
8 3 [email protected] Mr. F
In altre parole: prima, voglio selezionare distinti indirizzi e-mail, e poi restituire le righe che contengono e- distinta indirizzi di posta
Nota: Utilizzare semplicemente la parola chiave "Distinto" non funzionerà qui, in quanto selezionerà righe distinte. Il mio requisito è selezionare indirizzi email distinti e quindi selezionare righe contenenti tali indirizzi.
Edit: Non posso usare il "Gruppo A" parola chiave o, perché per questo dovrò anche su Raggruppamento con ID (che è il PK) e facendo questo tornerà due file con gli stessi valori EmailAddress ma con diversi ID.
perché non si utilizza solo GROUP BY EmailAddress ... se si raggruppa dal proprio PK, non farà nulla perché la chiave primaria è sempre univoca, quindi group by statement non farà nulla .. se si usa group by emailAddress ottieni gli stessi risultati che hai specificato ... – blejzz
Sembra che tu voglia selezionare EmailAddress e Nome distinti e il primo Id corrispondente, MailId per questi due. È corretto? Sono anche curioso di sapere come utilizzare Id e MailId. –
Il raggruppamento per chiave primaria non ha senso. Il raggruppamento rimuove i valori duplicati. Le chiavi primarie per definizione non possono avere duplicati. – Thilo