2016-02-27 2 views
0

я пытаюсь выполнить этот SQL:выбирать различные значения для всех столбцов в SQL

select subject, class, book_name, author, publisher, publish_year from tb_books; 

Теперь, что я хочу отчетливый предмет, а также отдельный класс, а также в отличие book_name, и идти ......

Но, как мы знаем, если я использую отчетливый с этим запросом, как показано ниже:

select distinct subject, class, book_name, author, publisher, publish_year from tb_books; 

это приведет к полному отчетливым выходе Оператор select.

Это их способ узнать все различные значения. Пожалуйста, не предлагайте использовать отдельный запрос шесть раз со всеми столбцами (один для класса, один для book_name, один для автора и т. Д.).

Просьба вернуть.

+0

Возможного дубликат [MySQL SELECT DISTINCT несколько столбцов] (http://stackoverflow.com/questions/12188027/mysql-select-distinct-multiple- столбцы) – radoh

ответ

0

Вы можете использовать GROUP BY получить все комбинации

select subject, class, book_name, author, publisher, publish_year from tb_books 
group by subject, class, book_name, author, publisher, publish_year; 
+0

Мне нужны нечеткие значения a, b, c и d's, а не отдельная комбинация значений, моя проблема решена одним из других вопросов, предложенных @radoh – Rohit