Riesci a ottenere la combinazione distinta di 2 diversi campi in una tabella di database? in tal caso, puoi fornire l'esempio SQL.
Risposte:
Che ne dici semplicemente:
select distinct c1, c2 from t
o
select c1, c2, count(*)
from t
group by c1, c2
Operand should contain 1 column(s)
errori, il tuo problema è che probabilmente stai facendo select distinct(c1, c2) from t
e non ti sono consentite le parentesi qui. È così che sono arrivato qui.
Se desideri valori distinti da solo due campi, oltre a restituire altri campi con essi, gli altri campi devono avere un qualche tipo di aggregazione (somma, minimo, massimo, ecc.) E le due colonne che desideri distinte devono apparire in la clausola group by. Altrimenti, è proprio come dice Decker.
Condividi il mio stupido pensiero:
Forse posso selezionare distinto solo su c1 ma non su c2, quindi la sintassi potrebbe essere select ([distinct] col)+
dove distinct
è un qualificatore per ogni colonna.
Ma dopo aver riflettuto, trovo che distinto su una sola colonna non abbia senso . Prendi la seguente relazione:
| A | B
__________
1| 1 | 2
2| 1 | 1
Se noi select (distinct A), B
, allora qual è il giusto B
per A = 1
?
Quindi, distinct
è un qualificatore per a statement
.