Trait diesel::prelude::DistinctDsl
[−]
[src]
pub trait DistinctDsl { type Output; fn distinct(self) -> Self::Output; }
Adds the DISTINCT
keyword to a query.
Example
connection.execute("INSERT INTO users (name) VALUES ('Sean'), ('Sean'), ('Sean')") .unwrap(); let names = users.select(name).load(&connection); let distinct_names = users.select(name).distinct().load(&connection); let sean = String::from("Sean"); assert_eq!(Ok(vec![sean.clone(), sean.clone(), sean.clone()]), names); assert_eq!(Ok(vec![sean.clone()]), distinct_names);
Associated Types
type Output
Required Methods
fn distinct(self) -> Self::Output
Implementors
impl<T> DistinctDsl for T where T: AsQuery + QuerySource, T::Query: DistinctDsl