【问题标题】:Select Distinct values for all the columns in sql为 sql 中的所有列选择不同的值
【发布时间】:2016-06-11 00:53:08
【问题描述】:

我正在尝试执行这个 sql:

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

现在,我想要的是distinct主题,以及不同的class,以及不同的book_name,然后继续……

但是,我们知道,如果我对这个查询使用 distinct,如下所示:

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

它将导致所有选择语句的完全不同的输出。

他们有什么方法可以找出所有不同的值。请不要建议对所有列使用不同的查询六次(一个用于 Class,一个用于 book_name,一个用于 author 等)。

请回复。

【问题讨论】:

标签: java html mysql jsp


【解决方案1】:

您可以使用GROUP BY 获取所有组合

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

【讨论】:

  • 我想要 a、b、c 和 d 的不同值,而不是不同的值组合,我的问题被@radoh 提出的另一个相同问题之一解决了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 2022-01-14
  • 1970-01-01
相关资源
最近更新 更多