sql语句 初中级 难度 group by distinct

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:00:37
有book表,数据里面bookname里面有重复的。这些重复的内容中。我想取得其中一条信息。显示这一条信息的全部字段。

SELECT bookname from book group by bookname 这个是对的
我想得到,这个bookname的id。
SELECT bookname,id from book group by bookname 这个是错的

SELECT Distinct(bookname),id from book 这个结果错
自解:

SELECT bookname,min(id) from book group by bookname

你的意思是不是在重复记录中一次只显示一条记录呢?

如果是bookname里面有重复的,那么哪一条是你想要的,并显示它的全部字段?
就题面来看,你的问题看来没有办法解决
如下数据:
ID,bookname,author
1, 月子,宋丹丹
2,月子,韩红
3,月子,李美妍
...

上面的数据,你想显示哪一条?

select id,count(distinct bookname)from book group by bookname
试下~count不管它

聪明